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中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...