按值排序字典 Python

已发表: 2023-01-25

Python 是一种流行的编程语言,可用于在服务器上创建 Web 应用程序。 它可用于与软件一起开发工作流程。 除了连接数据库系统,Python 还可以读取和操作文件。 可以设计这些程序来执行复杂的数学问题和处理大数据。 它支持生产就绪的软件开发和快速原型制作。

Python 中有几种原始数据类型,例如字典、集合、列表、元组等。这种流行的编程语言还包含具有专用数据结构的集合模块,例如 deque、ChainMap 等。这些数据类型包含使 Python 代码成为可能的函数效率更高,因此用户可以轻松使用它们。 Python 中的字典数据类型有一个这样的预定义函数,称为排序函数。 让我们讨论按值对 Python 字典进行排序。

目录

Python 数据类型基础:

Python 中数据项的分类或分类称为数据类型。 Python 提供了几种内置数据类型。 下面提到了 Python 内置数据类型。

  1. 标量数据类型

示例:int、float、bool、complex、none

  1. 序列数据类型

示例:字符串、列表和元组

  1. 映射数据类型

例子:字典

  1. 设置数据类型

示例:Set 和 frozenset

  1. 可变和不可变数据类型

数字、元组和字符串是不可变的,而字典对象列表是可变的。

Python 中的字典:

Python 中的集合数据类型由键和值对组成,类似于其他编程语言(如 Java)中的映射,称为字典数据类型。 下面列出了字典数据类型的一些重要特性。

  • 即使在 Python 中声明了字典之后,也可以更改字典中的数据。 因此,Python 字典是可变的。
  • 字典中的键是不同的。 但是,这些值允许重复条目。 此外,Python 字典是无序的。
  • 键用作索引以访问字典中的值。
  • Python 中的字典是在一对大括号内声明的。

可以在 Python 字典中使用的几个操作如下。

  • 复制
  • 清除
  • 得到
  • 从密钥
  • 项目
  • 流行项目
  • 钥匙
  • 流行音乐
  • 默认设置
  • 价值观
  • 更新

查看 upGrad 的数据科学课程

为什么需要在 Python 中对字典进行排序?

  • 与搜索时间复杂度为 O(n) 的列表不同,字典的搜索时间复杂度为 O(1)。 因此,字典可以在任何需要的地方用作可行的动作。
  • 排序的字典在执行操作时提供更好的清晰度和理解。
  • 通过在 Python 中对字典进行排序,可以对任何数据结构进行有效分析。

探索我们的热门数据科学课程

IIITB 的数据科学执行研究生课程 商业决策数据科学专业证书课程 亚利桑那大学数据科学硕士
IIITB 的数据科学高级证书课程 马里兰大学数据科学和商业分析专业证书课程 数据科学课程

字典排序的不同方法:

Python 中的字典排序可以通过多种方法完成,如下所列。

  • 按键排序
  • 按值对字典排序
  • 使用字符串和数字的自定义排序算法
  • 反转排序顺序

在 Python 中按值对字典进行排序可以通过多种方法来完成。

  • for循环方法
  • 使用sorted()函数
  • 使用操作的 Module 和 itemgetter()
  • 使用 Lambda 函数排序
  • 返回具有排序值的新字典

让我们在后续部分详细讨论所有这些方法。

阅读我们流行的数据科学文章

数据科学职业道路:综合职业指南 数据科学职业发展:工作的未来就在这里 为什么数据科学很重要? 数据科学为企业带来价值的 8 种方式
数据科学对管理者的相关性 每个数据科学家都应该拥有的终极数据科学备忘单 你应该成为数据科学家的 6 大理由
数据科学家的一天:他们做什么? 神话破灭:数据科学不需要编码 商业智能与数据科学:有什么区别?

使用 for 循环对字典进行排序:

for 循环可用于在 Python 中按值对字典进行排序。 字典的值使用 sorted() 函数排序。 然后,编译器循环遍历排序后的值以确定每个值的键。 键值对按相同的顺序排序,形成一个新的字典。 排序后字典不能重新排序,因为顺序对是写在一个全新的字典中的。

使用 sorted() 函数对字典进行排序:

sorted() 函数用于对数组值进行排序。 在对字典进行排序时,sorted() 函数接受以下语法中的一个或多个参数。

排序(dict1,键= dict1.get)

在上面的代码语句中,“键”是在比较值进行排序之前对每个元素调用的函数。 字典中键的值由字典对象的 get() 方法返回。 表达式“sorted(dict1, key=dict1.get)”将恢复键的列表,其中的值按指定顺序排序。 可以用这个创建一个新的排序字典。

sorted() 函数减少了代码大小。 当与 itemgetter() 函数结合使用时,sorted() 函数提供了一种更简洁的解决方案,可以在 Python 中按值对字典进行排序。

使用 operator Module 和 itemgetter() 对字典进行排序:

itemgetter() 函数包含在模块“operator”中。 此函数还原可从对象返回元素的可调用对象。 在下面的示例中,使用 itemgetter() 函数创建了一个可调用对象,它可以恢复任何以 '2' 作为其键的字典值。

每个字典都可以访问 items() 方法。 此方法将键值对作为元组列表返回。 itemgetter() 方法可用于通过拉取元组的第二个值对元组的列表进行排序。 一旦对元组列表进行排序,就可以使用这些值创建一个新字典。

使用 Lambda 函数对 Python 中的 Dictionary 进行排序:

Python 中的无名或匿名函数称为 Lambda 函数。 使用 lambda 函数无需导入

到目前为止讨论的方法只兼容 Python 3.7 和其他更高版本。 但是,将要讨论的下一个方法也与早期版本兼容。

返回带有排序值的新字典:

collections 模块包含可用于保留已排序字典的 OrderedDict() 函数。 一旦字典按值排序,就可以使用它。

如果您想了解画面、数据科学,请查看 IIIT-B 和 upGrad 的数据科学执行 PG 课程,该课程专为在职专业人士创建,提供 10 多个案例研究和项目、实践实践研讨会、行业专家指导, 与行业导师一对一,400 多个小时的学习和与顶级公司的工作帮助。

想要分享这篇文章?

为未来的职业做准备

申请数据科学理学硕士