:
用List的成员函数sort进行排序,在本地进行排序,不返回副本
用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变
在本质上,list的排序和内建函数sorted的排序是差不多的...,连参数都是一样的,主要区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变列表;而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作。...key参数接收的函数形式如下,x是列表项的元素,key接受的函数必须返回值,用于表示此元素的权值,sort将按照权值的大小进行排序
def f(x):
return len(x)
举个例子,有如下列表...,列表项是元组:
list = [('d',3),('a',5),('d',1),('c',2),('d',2)]
1,按照元组的第二个元素对列表进行排序
>>> sorted(list,key=lambda...x:x[1])
[('d', 1), ('c', 2), ('d', 2), ('d', 3), ('a', 5)]
2,对列表进行排序时,先按照元组的第一列进行排序,然后在第一列的基础按照元组的第二列进行排序