python的高阶sorted用法

 nadia     2018-07-31     1521     0   

欢迎来到银盒子的世界~

如果是一维的元素,

>>>g=[1,4,6,8,9,3,5]>>>sorted(g)
Out[30]: [1, 3, 4, 5, 6, 8, 9]>>>sorted((1,4,8,9,3,6))
Out[33]: [1, 3, 4, 6, 8, 9]>>>sorted('gafrtp')
Out[35]: ['a', 'f', 'g', 'p', 'r', 't']

如果是二维的元素

>>>l=[('a', 1), ('b', 2), ('c', 6), ('d', 4), ('e', 3)]
>>>sorted(l, key=lambda x:x[0])
Out[39]: [('a', 1), ('b', 2), ('c', 6), ('d', 4), ('e', 3)]
>>>sorted(l, key=lambda x:x[0], reverse=True)
Out[40]: [('e', 3), ('d', 4), ('c', 6), ('b', 2), ('a', 1)]
>>>sorted(l, key=lambda x:x[1])
Out[41]: [('a', 1), ('b', 2), ('e', 3), ('d', 4), ('c', 6)]
>>>sorted(l, key=lambda x:x[1], reverse=True)
Out[42]: [('c', 6), ('d', 4), ('e', 3), ('b', 2), ('a', 1)]

拿出lambda x:x[0]来说,是0就是按第一个元素排列,是1就按第二个元素排列

拿出lambda x:x[0] reverse = True来说,是True就是倒叙排列,不写就是默认的正序排列。

发表评论