Python技巧:sort()函数中的key参数

原理:在排序之前,content里的所有元素都会执行key的函数,这里指的就是lambda函数,计算出值之后,赋值给key(相当于{‘b’: (‘b’, 1)}),然后sort()是针对key进行排序,然后再根据这个key对应的值替换到排好序的content里。

dict = {'b': 1, 'r': 7, 'z': 2}
content = list(dict.items())  # 先转换为列表包含元祖的形式

# Output: [('b', 1), ('z', 2), ('r', 7)]

content.sort(key=lambda x:x[0])  # 这里的0就是元祖的第一个元素,也就是按键排序。按值就是把0改成1

# Output: [('b', 1), ('c', 7), ('z', 2)]

参考: https://www.jianshu.com/p/d29c0dfed7a9

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值