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中实现字典元素的排序全部内容,希望文章能够帮你解决Python中实现字典元素的排序所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

相关文章

猜你在找的Python相关文章

Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。 Python中有一个被称为Global Interpreter
链表成对调换 class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: # @param
前言 人生苦短,我用Python 1. Python环境的搭建 解释器和开发集成环境pycharm的安装还是比较简单的。 1.1 python解释器的安装 (1)到官网下载python解释器 下载地址
Windows下安装python 一、第一步点此链接先下载python 这里给出百度网盘的下载链接***python3.7.3***提取码:exko 请根据下图操作 自选安装的位置。不建议装在C盘里。
类型转换是指将一种数据类型转换为另一种数据类型。 int() - 将任何数据类型转换为整数类型 float() - 将任何数据类型转换为float类型 ord() - 将字符转换为整数 hex() -
已经pip安装好第三方库了,但是在pycharm中import还是标红,像下图:我记得上次重装系统,出现这种情况的时候,我重启一下pycharm就行了(但是感觉pycharm一开一关很费时间) 还有一
前言 本系列文默认各位有一定的C或C++基础,因为我是学了点C++的皮毛之后入手的Python,这里也要感谢齐锋学长送来的支持。本系列文默认各位会百度,会用在线编译器,因为我是突击学Python的,之
1.条件判断语句(if语句) 执⾏的流程: if语句在执⾏时,会先对条件表达式进⾏求值判断, 如果为True,则执⾏if后的语句 如果为False,则不执⾏ 语法: if 条件表达式 : 代码块 代码