1.使用lambda对list进行排序
>>> a = [('a',1),('b',5),('e',4),('f',2)]
>>> sorted(a,key=lambda a :a[1])
[('a', 1), ('f', 2), ('e', 4), ('b', 5)]
方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本
方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变
sorted(iterable,key,reverse)
其中iterable表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺 序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。
2.使用lambda对字典进行排序
>>> dict1={'a':1, 'b':4, 'c':2, 'd':3}
>>> sorted(dict1.items(), key=lambda item:item[1])
[('a', 1), ('c', 2), ('d', 3), ('b', 4)]
lambda x:y中x表示输入参数,y表示lambda 函数的返回值