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("请输入一段文本(回车退出):")

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

posted @ 2020-12-20 19:55  HighLight_FanYa  阅读(770)  评论(0编辑  收藏  举报