python对列表里的元组,列表,字典进行排序
其实很简单就是利用列表对象自带的sort方法和方法内的key关键字参数和lambda匿名函数搭配即可。
若有:
L=[('b',6),('a',1),('c',3),('d',4)]
那么对于L中的元组进行排序就可以使用如下方法:
L.sort(key=lambda x:x[1])
#注:此时L已经变为 [('a', 1), ('c', 3), ('d', 4), ('b', 6)]
这语句的意思就是创建匿名函数x:x[1]
,然后列表把每一个元组传入里面,匿名函数返回元组里的第二个元素。sort
再根据这个值进行排序。
同理,列表内的字典,列表,一样可以用此方法排序。