sorted

    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个数字钟的一种表示排序


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值