当前位置:Gxlcms > Python > python中字典如何排序

python中字典如何排序

时间:2021-07-01 10:21:17 帮助过:58人阅读

在python中,字典是以键-值对存储数据的。那么要对一个字典进行排序,既可以按照字典的键(key)来排序,也可以按照字典的值(value)来排序。

例如

按键(key)排序

  1. def dictionairy():
  2. # 声明字典
  3. key_value ={}
  4. # 初始化
  5. key_value[2] = 56
  6. key_value[1] = 2
  7. key_value[5] = 12
  8. key_value[4] = 24
  9. key_value[6] = 18
  10. key_value[3] = 323
  11. print ("按键(key)排序:")
  12. # sorted(key_value) 返回一个迭代器
  13. # 字典按键排序
  14. for i in sorted (key_value) :
  15. print ((i, key_value[i]), end =" ")
  16. def main():
  17. # 调用函数
  18. dictionairy()
  19. # 主函数
  20. if __name__=="__main__":
  21. main()

执行以上代码输出结果为:

  1. 按键(key)排序:
  2. (1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

按字典的值(value)排序

  1. def dictionairy():
  2. # 声明字典
  3. key_value ={}
  4. # 初始化
  5. key_value[2] = 56
  6. key_value[1] = 2
  7. key_value[5] = 12
  8. key_value[4] = 24
  9. key_value[6] = 18
  10. key_value[3] = 323
  11. print ("按值(value)排序:")
  12. print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))
  13. def main():
  14. dictionairy()
  15. if __name__=="__main__":
  16. main()

执行以上代码输出结果为:

  1. 按值(value)排序:
  2. [(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]

以上就是python中字典如何排序的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行