按值排序字典 Python
已发表: 2023-01-25Python 是一种流行的编程语言,可用于在服务器上创建 Web 应用程序。 它可用于与软件一起开发工作流程。 除了连接数据库系统,Python 还可以读取和操作文件。 可以设计这些程序来执行复杂的数学问题和处理大数据。 它支持生产就绪的软件开发和快速原型制作。
Python 中有几种原始数据类型,例如字典、集合、列表、元组等。这种流行的编程语言还包含具有专用数据结构的集合模块,例如 deque、ChainMap 等。这些数据类型包含使 Python 代码成为可能的函数效率更高,因此用户可以轻松使用它们。 Python 中的字典数据类型有一个这样的预定义函数,称为排序函数。 让我们讨论按值对 Python 字典进行排序。
目录
Python 数据类型基础:
Python 中数据项的分类或分类称为数据类型。 Python 提供了几种内置数据类型。 下面提到了 Python 内置数据类型。
- 标量数据类型
示例:int、float、bool、complex、none
- 序列数据类型
示例:字符串、列表和元组
- 映射数据类型
例子:字典
- 设置数据类型
示例:Set 和 frozenset
- 可变和不可变数据类型
数字、元组和字符串是不可变的,而字典对象列表是可变的。
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 多个小时的学习和与顶级公司的工作帮助。
