Python 基础

来源:互联网 发布:华师大公共数据库 编辑:程序博客网 时间:2024/06/07 14:36

刚开始学Python, 对看到用到的一些函数进行记录,以备后用。

1. sorted

Python里的sorted函数用于对可迭代类型进行排序,包括列表,元组,字典,字符串等等。

它的语法是:sorted(iterable, cmp = None, key = None, reverse = False),返回一个排序好的新的iterable对象。

默认升序排列:

lList = [3,6,7,4,1]print sorted(lList)[1, 3, 4, 6, 7]

可以逆序:

lList = [3,6,7,4,1]print sorted(lList,reverse=True)[7, 6, 4, 3, 1]

cmp: 指定比较函数,该函数有两个参数,一般为iterable中的元素,可以由lambda 隐函数来确定cmp。

lTuple = [('a',5),('d',1),('b',4),('c',7)]lTuple2 = sorted(lTuple,cmp = lambda x,y:cmp(x[0],y[0]),reverse=True)print lTuple2lTuple3 = [('a',5),('d',1),('b',4),('c',7)]lTuple4 = sorted(lTuple,cmp = lambda x,y:cmp(x[1],y[1]),reverse=True)print lTuple4[('d', 1), ('c', 7), ('b', 4), ('a', 5)][('c', 7), ('a', 5), ('b', 4), ('d', 1)]

key: 接受一个参数的函数,该函数确定排序比较的元素,可以由lambda 隐函数来确定。

lTuple = [('a',5),('d',1),('b',4),('c',7)]lTuple2 = sorted(lTuple,key = lambda x:x[0],reverse=True)print lTuple2lTuple3 = [('a',5),('d',1),('b',4),('c',7)]lTuple4 = sorted(lTuple,key = lambda x:x[1],reverse=True)print lTuple4[('d', 1), ('c', 7), ('b', 4), ('a', 5)][('c', 7), ('a', 5), ('b', 4), ('d', 1)]
reverse: 用来指定升序或排序


2. lambda

即匿名函数,创建的函数没有名称,效果类似于def(有名称)。

:之前是参数,之后是返回值。

>>> f = lambda x:x+10>>> print f(10)20


3. items()

语法:dict.items(), 返回字典的元组数组。

>>> dDict = {"r":1,"g":2,"b":3}>>> print dDict.items()[('r', 1), ('b', 3), ('g', 2)]




0 0
原创粉丝点击