加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Python中实现字典元素的排序

发布时间:2021-07-06 06:46:27 所属栏目:大数据 来源: https://www.jb51.cc
导读:????我们都知道python中的字典是无序的,而要怎么样对它进行排序呢,在这笔者提供一种方法 ????把字典先转变为一个元组,再放进列表里利用lambda函数进行对"值"来进行排序 ????以下为代码部分: #这里我们是对一段字符进行排序再打印 #统计输入的字符串,按

????我们都知道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("请输入一段文本(回车退出):")

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

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读