sorted(iterable, [cmp,reverse,key])
# reverse 表示正序还是倒序,默认是正序,reverse=True 表示倒序
# 例如 字典 db = {2:'b', 1:'a'},我们想按值排序,那么就用 sorted(db.items(), key = lamdba x:x[1])
# 这里用到了 sorted中的key参数
# key表示排序用的关键字
# key 返回一个 lambda ,所谓 lambda就是一个匿名小函数,
# 类似匿名函数
#
# def (x):
# return x[1]
#
# 那么x又是什么呢?x就是db.items 返回的第一项,x[0] 就是字典的键,x[1]就是字典的值
# 所以表示按照 db.items()中字典的值部分排序
# 此外 sorted里还有一个是 cmp,cmp表示比较,比较的对象是当前项和下一项
a = [(1, 'c'), (2, 'b'), (3, 'a')]
sorted(a, cmp= lambda x,y:cmp(x[1],y[1])
# 类似匿名函数
#
# def fum(x,y):
# return cmp(x[1],y[1])
#
# 这里的 x[1]其实就是第一项中的值部分,y[1]就是第二行中的值部分,
# 你也可以不用 lamdba,只需要返回小于0,0和大于0 的3个数字钟的一种表示排序