Python中实现字典元素的排序

前端之家收集整理的这篇文章主要介绍了Python中实现字典元素的排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

    我们都知道python中的字典是无序的,而要怎么样对它进行排序呢,在这笔者提供一种方法

    把字典先转变为一个元组,再放进列表里利用lambda函数进行对"值"来进行排序

    以下为代码部分:

  1. #这里我们是对一段字符进行排序再打印
  2. #统计输入的字符串,按字符出现频率并按照降序方式打印字母
  3. text = input("请输入一段文本(回车退出):")
  4. while text != '':#如果为空则退出循环
  5.     d = {}#创立一个空字典
  6.     for word in text:#遍历文本
  7.         d[word] = d.get(word,0) + 1#这里提供了两种统计次数方法
  8.         # d[word]=text.count(word)
  9.         #转为列表类型对其排序
  10.     ls = list(d.items())
  11.     ls.sort(key=lambda x:x[1],reverse = True)#以记录字典的值来排序
  12. for i in range(len(ls)):
  13.         word,count = ls[i]
  14.         print("{0:<10}{1:>5}".format(word,count))#输出格式化控制
  15.     text = input("请输入一段文本(回车退出):")

这里我们就实现了对字典元素的排序。

猜你在找的Python相关文章