Python使用sorted对字典的key或value排序

yizhihongxing

Python中使用sorted函数可以对字典的key或value进行排序。下面就来详细讲解一下如何使用sorted函数对字典进行排序。

字典排序方法

按key排序

字典的sorted排序方法默认按照字典的key进行排序,用法如下:

dict = {'a': 2, 'd': 1, 'c': 3}
print(sorted(dict.items()))

结果为:

[('a', 2), ('c', 3), ('d', 1)]

按value排序

如果想按照字典的value排序,则需要通过传递一个lambda函数来进行比较操作,用法如下:

dict = {'a': 2, 'd': 1, 'c': 3}
print(sorted(dict.items(), key=lambda x: x[1]))  

这里的lambda函数中的x表示字典每一个元素,x[1]表示对字典值进行排序。结果为:

[('d', 1), ('a', 2), ('c', 3)]

倒序排序

如果需要倒序排序,可以通过传递reverse = True参数实现,用法如下:

dict = {'a': 2, 'd': 1, 'c': 3}
print(sorted(dict.items(), key=lambda x: x[1], reverse=True))  

结果为:

[('c', 3), ('a', 2), ('d', 1)]

示例说明

示例一:按value进行排序

下面以一个实际的应用场景来说明如何使用sorted函数对字典进行排序。假设我们有一个小型购物网站,其中有一份销售清单字典,我们需要按照售出数量从多到少对商品进行排名。

sales_dict = {
    'iphone': 100,
    'ipad': 200,
    'macbook': 50,
    'apple_watch': 150
}
sales_ranking = sorted(sales_dict.items(), key=lambda x: x[1], reverse=True)
print(sales_ranking)

结果为:

[('ipad', 200), ('apple_watch', 150), ('iphone', 100), ('macbook', 50)]

示例二:按key进行排序

下面以一个实际的应用场景来说明按照字典的key进行排序。假设我们有一个字典存储了几本书籍的信息,需要按照书名字母顺序进行排序。

books_dict = {
    'Python 基础教程': '35',
    'Python 爬虫实战': '25',
    '计算机视觉Python': '50',
    'Python Web开发从入门到精通': '30'
}

books_list = sorted(books_dict.items(), key=lambda x: x[0])
print(books_list)

结果为:

[('Python Web开发从入门到精通', '30'), ('Python 基础教程', '35'), ('Python 爬虫实战', '25'), ('计算机视觉Python', '50')]

至此,您已经掌握了如何使用Python的sorted函数来对字典的key或value进行排序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用sorted对字典的key或value排序 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 用Python分析二手车的销售价格

    当我们想要买或卖二手车时,评估价格是一个非常重要的问题。如果我们想要通过数据分析来帮助我们评估出这个价格,Python是一个非常好的工具。下面是一个用Python分析二手车销售价格的完整攻略。 步骤一:数据采集 首先需要有二手车的数据,可以通过爬取二手车交易网站的信息或使用第三方的数据源来获取,另外还可以使用Kaggle上的二手车数据集。 使用pandas库…

    python-answer 2023年3月25日
    00
  • python 读取txt,json和hdf5文件的实例

    Python是一种广泛使用的编程语言,支持多种数据格式的读取和处理。本文将详细讲解如何使用Python读取txt、json和hdf5文件。 读取txt文件 Python中读取txt文件,可以使用内置的open()函数。下面是一个读取txt文件的示例代码: with open(‘data.txt’, ‘r’) as f: data = f.read() pri…

    python 2023年6月3日
    00
  • 2021年的Python 时间轴和即将推出的功能详解

    2021年的Python 时间轴和即将推出的功能详解 Python 3.10 beta 版本发布 在2021年6月波兰时间,Python 3.10 beta版正式发布,预计在2021年10月发布正式版。下面我们来看看Python 3.10版本新增的一些特性: pattern matching:模式匹配 模式匹配是对Python 3.10 新增的最为热门的特性…

    python 2023年6月3日
    00
  • Django的基本运用之Django垃圾分类详解

    Django是一个流行的Python Web框架,它可以帮助我们快速构建Web应用程序。本文将详细讲解如何使用Django实现垃圾分类Web应用程序。 安装Django 在使用Django之前,我们需要先安装它。可以使用以下命令来安装Django: pip install Django 创建Django项目 在安装Django之后,我们可以使用以下命令来创建…

    python 2023年5月15日
    00
  • 如何使用Python在MySQL中创建索引?

    要使用Python在MySQL中创建索引,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中创建索引的完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接MySQL: import mysql.…

    python 2023年5月12日
    00
  • Python中每秒记录变量的值

    【问题标题】:Log value of variable every second in PythonPython中每秒记录变量的值 【发布时间】:2023-04-04 19:21:01 【问题描述】: 我需要每隔一秒或几秒打印一个变量的值,而“同时”这个变量正在被修改。所以我会在我的主函数中修改这个变量,我想要每秒打印它的值。比如: ”’This is …

    Python开发 2023年4月6日
    00
  • Python实现读取excel中的图片功能

    下面我将为你详细讲解如何用Python读取Excel中的图片,并给出完整的实例教程。 1. 安装依赖库 在使用Python读取Excel中的图片之前,我们需要安装一些必要的依赖库,包括openpyxl和Pillow。openpyxl用于读取和写入Excel文件,而Pillow则用于处理图片。你可以使用以下命令安装它们: pip install openpyx…

    python 2023年5月13日
    00
  • 利用Python实现模拟登录知乎

    利用Python实现模拟登录知乎攻略 在本攻略中,我们将介绍如何使用Python实现模拟登录知乎,并提供两个示例。 步骤1:获取登录页面的HTML代码 在使用Python实现模拟登录知乎之前,我们需要获取登录页面的HTML代码。我们可以使用Python的requests库获取登录页面的HTML代码,并使用Python的BeautifulSoup库解析HTML…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部