sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作
>>>l.sort(key=lambda x : x[1])
>>>l
Out[45]: [(‘a‘, 1), (‘b‘, 2), (‘e‘, 3), (‘d‘, 4), (‘c‘, 6)]
>>>l.sort(key=lambda x : x[1], reverse=True)
>>>l
Out[47]: [(‘c‘, 6), (‘d‘, 4), (‘e‘, 3), (‘b‘, 2), (‘a‘, 1)]
参数说明:
sorted 语法:
sorted(iterable, cmp=None, key=None, reverse=False)
cmp() 函数是Python 2中的一个用于比较两个列表, 数字或字符串等的大小关系的函数, 在Python 3中已经无法使用这个函数了
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
原文:https://www.cnblogs.com/xcws2333/p/12754885.html