首页 > 编程语言 >Python基础小知识问答系列-字典列表根据字典key排序

Python基础小知识问答系列-字典列表根据字典key排序

时间:2024-07-04 10:26:37浏览次数:19  
标签:name Python price dict key test sorted 排序 字典

1. 问题:

        现有一个列表,需要根据字典元素的某个键,进行排序,该怎样实现?

2. 解决方法:

        排序使用sorted函数,通过operator模块中的itemgetter函数实现指定key。

  • 示例:
from operator import itemgetter
from pprint import pprint

test_list = [1, 3, 6, 2, 9, 10, 4]

test_dict = [
    {"name": "BMW", "price": 20000},
    {"name": "Benz", "price": 50000},
    {"name": "Audi", "price": 3000},
    {"name": "BYD", "price": 1000},
    {"name": "CC", "price": 1000},
    {"name": "丰田", "price": 9000},
    {"name": "保时捷", "price": 600000},
]


sorted_dict_name = sorted(test_dict, key=itemgetter("name"))
sorted_dict_price = sorted(test_dict, key=itemgetter("price"))
sorted_dict = sorted(test_dict, key=itemgetter("price", "name"))
print(f"根据name排序结果:")
pprint(sorted_dict_name)
print(f"根据price字段排序结果:")
pprint(sorted_dict_price)
print(f"根据price字段排序,price相同,再根据name排序结果:")
pprint(sorted_dict)
  • 示例结果:

标签:name,Python,price,dict,key,test,sorted,排序,字典
From: https://blog.csdn.net/zhangshanjia01/article/details/140127007

相关文章

  • 自定义Python工具箱实现mdb转出为shp或gdb格式----终章(工具免费)
    一、内容提示        前边几篇文章,介绍了mdb地理数据库结构解析、mdb转出为shp示例,以及mdb转为gdb的几种技术路线探讨,并未对mdb转出为shp、或gdb格式进行完整实现。        为了方便使用,并支持更加复杂的使用场景,小编已将前边几篇文章中的内容进行集成,将mdb......
  • 【Python】基于动态规划和K聚类的彩色图片压缩算法
    引言当想要压缩一张彩色图像时,彩色图像通常由数百万个颜色值组成,每个颜色值都由红、绿、蓝三个分量组成。因此,如果我们直接对图像的每个像素进行编码,会导致非常大的数据量。为了减少数据量,我们可以尝试减少颜色的数量,从而降低存储需求。1.主要原理(一)颜色聚类(ColorClusterin......
  • IDA7.7 使用IDAPython搜索指定模式的二进制数据方法
    新版的ida弃用了idc.find_binary推荐使用ida_bytes.bin_search方法。ida_bytes.bin_search需要和ida_bytes.parse_binpat_str配合使用。ida_bytes.parse_binpat_str的功能类似于对正则表达式进行编译。ida_bytes.parse_binpat_str官方文档importida_bytesimportidaapiimpo......
  • OpenStack Yoga版安装笔记(四)keystone练习
    1、keyston安装过程在安装过程中,首先需要在controllernode上的MariaDB中创建一个名为keystone的数据库。接着,在controllernode上安装Keystone软件包,并配置数据库连接。Keystone和数据库可以部署在不同的服务器上,Keystone通过解析主机名“controller”来访问数据库。2、......
  • python运算符
    python算法运算符中有:*,+,-,%,/,//,**分别为乘,加减,余,除,整除,次方   返回整数。  1,*(乘):两个数相乘  2,+(加):两个数相加  3,-(减):两个数相减  4,%(余)两个数相除后除不尽的数  5,/(除)两个数相除  6,//两个数的整除  7,**(次方)一个数同时乘以相同的数1.pr......
  • Python从入门到放弃——深入研究Print函数
    深入浅出Print函数第一个代码“HelloWorld”在正常配置了PyCharm或者Thonny等编辑器之后,我们开始写第一个代码。正常的情况下学习一门编程语言,一般第一个代码都是输出HelloWorld。那么如何打印HelloWorld呢?print("HelloWorld")然后我们运行程序就可以看到交互窗中......
  • 【Python函数编程实战】:从基础到进阶,打造代码复用利器
    文章目录......
  • 2024年华为OD机试真题- 分月饼-(C++/Java/python)-OD统一考试(C卷D卷)
      2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】   题目描述中秋节,公司分月饼,m个员工,买了n个月饼,m≤n,每个员工至少分1个月饼,但可以分多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2,Max1-Max2≤3,单人分到第n-1多月饼个......
  • ssrf结合python反序列化
    存储session对象时当然不能直接存储对象需要转换成有规律的字符串这一过程就涉及到了序列化将对象转换成字符串这一过程称之为序列化PYTHON反序列化漏洞本文中就涉及到了pickle这一序列化模块导致的反序列化漏洞在反序列化结束时会触发__reduce__魔术方法类似于php中的__......
  • Python机器学习实战:推荐系统的原理与实现方法
    Python机器学习实战:推荐系统的原理与实现方法作者:禅与计算机程序设计艺术/ZenandtheArtofComputerProgramming关键词:推荐系统,协同过滤,矩阵分解,深度学习,个性化推荐,用户体验1.背景介绍1.1问题的由来随着互联网和电子商务的快速发展,用户面对的信息量呈爆炸......