今天看到一个用于元组列表的lambda排序,先记下,后面也许会用到。
例如,用以下元组列表中的分数进行排序:
>>> a=[('liming',88),('zhangliang',98),('lili',100)]
直接调用sort()会按照名字进行排序,如果要按照分数进行排序,就要用得lambda表达式了:
>>> a.sort(key = lambda x:x[1],reverse = True) #x:游标;x[1]:游标后面第一个值,也就是分数
可以看到排序效果:
>>> a
[('lili', 100), ('zhangliang', 98), ('liming', 88)]