python-sort&sorted区别

2020-02-10  本文已影响0人  小二哥很二
区别:
1、基础排序:
a=[1,3,2,7,-2]
b=sorted(a)
print(a)    ==>[1, 3, 2, 7, -2]
print(b)    ==>[-2, 1, 2, 3, 7]
a=[1,3,2,7,-2]
b=a.sort()
print(a)    ==>[-2, 1, 2, 3, 7]
print(b)    ==>None
2、key参数:lambda函数使用
student=[
    ('lily','a',20),
    ('john','c',12),
    ('kitty','b',22)
]
result=sorted(student,key=lambda age:age[2])    #切片
print(result)    ==>[('john', 'c', 12), ('lily', 'a', 20), ('kitty', 'b', 22)]

注释:或者用Operator模块函数也可以

3、key参数:lambda函数使用,按照value排序
b = {'a':1,'b':3,'c':2}
ee = sorted(b, key=lambda x:b[x])
print(ee)        ==> ['a', 'c', 'b']
上一篇下一篇

猜你喜欢

热点阅读