欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python字典排序sorted无效,用匿名函数lambda解决

发布时间:2025/5/22 python 62 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python字典排序sorted无效,用匿名函数lambda解决 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

如题,今天看百度上解释python对字典按值排序,看了代码及运行结果发现按值排序无效
如下所示

sorted(iterable, key=None, reverse=False) 默认是从小到大

dict1={'a':2,'b':3,'c':8,'d':4} dict2 = sorted(dict1)print(dict2) # 发现按key的字母排序 输出['a', 'b', 'c', 'd']
  • sorted 如果不指定按key的话,默认为None,会对key排序,不会因值排序。

  • 按值排序如下:

dict1={'a':8,'b':4,'c':1,'d':2} dict2 = sorted(dict1,key= lambda key:dict1[key])# 第一个key 是sorted的第二个参数,第二个key 是字典的keyprint(dict2) 输出['c', 'd', 'b', 'a']

总结

以上是生活随笔为你收集整理的Python字典排序sorted无效,用匿名函数lambda解决的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。