Dzwebs.Net

撰写电脑技术杂文十余年

python对字典进行排序

Admin | 2022-11-23 15:26:55 | 被阅次数 | 22

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  python对字典进行排序,有两种情况,分为对键的排序和对值的排序,下面逐一演示给大家看。

  dict = {'a': 1, 'z': 4, 'm': 2, 'b': 12}
  a = sorted(dict.items(), key=lambda x: x[0])
  a1 = sorted(dict.items(), key=lambda x: x[1], reverse=True)
  print(a)
  print(a1)
  print('---------------------------------------')
  a={k:v for k,v in a}
  a1={k:v for k,v in a1}
  print(a)
  print(a1)

  结果为如下:

  [('a', 1), ('b', 12), ('m', 2), ('z', 4)]
  [('b', 12), ('z', 4), ('m', 2), ('a', 1)]
  ---------------------------------------
  {'a': 1, 'b': 12, 'm': 2, 'z': 4}
  {'b': 12, 'z': 4, 'm': 2, 'a': 1}

  部分代码解释:

  reverse=True 为降序

  x[0]为字典对应的键,x[1]为字典对应的值

  a={k:v for k,v in a} 为重新构造排序后的字典。


网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231