python的sorted用法

来源:互联网 发布:python 绝技 目录 编辑:程序博客网 时间:2024/05/16 01:35
#1
a = [7,8,4,6,2]

print(sorted(a))  

 结果[2, 4, 6, 7, 8]



#2
b = [('b',2),('a',1),('c',0)]

结果

[('a', 1), ('b', 2), ('c', 0)]


#3
c = sorted(b,key = lambda x:x[0])
print(c)
d = sorted(b,key = lambda x:x[1])
print(d)

结果

[('a', 1), ('b', 2), ('c', 0)]
[('c', 0), ('a', 1), ('b', 2)]

#下面的python3可能不适用

#4我们用x表示列表里第一个元素,y表示列表里第二个元素,
#x[1]表示第一个元组的第二个元素,
#同理y[1]也是,而cmp()就是比较函数,也就是说,比较x[1]和y[1]的大小
e = sorted(b,cmp = lambda x,y:cmp(x[1],y[1]))
print(e)

0 0