python-列表包字典-根据字典的某一个键的值来进行排序
python-列表包字典-根据字典的某一个键的值来进行排序
列表包字典的数据结构
要实现按照字典中的某一个键所对应的值进行排序
有两种办法
方法一,使用列表的sort方法
由小到大排
列表.sort(key=lambda 形参:形参[str键名称])
由大到小排
列表.sort(key=lambda 形参:形参[str键名称], reverse=True)
方法二,使用sorted函数
由小到大排序
新列表 = sorted(列表,key=lambda 形参:形参[str键名称])
由大到小排序
新列表 = sorted(列表,key=lambda 形参:形参[str键名称], reverse = True)
举例说明
stuDictList = [
{"name": "张飞", "power": 96, "tellegent": 30},
{"name": "诸葛亮", "power": 40, "tellegent": 99},
{"name": "周瑜", "power": 79, "tellegent": 93},
{"name": "赵云", "power": 97, "tellegent": 86},
]
print("原始的数据\n{}".format(stuDictList))
# 原始的数据
# [{'name': '张飞', 'power': 96, 'tellegent': 30}, {'name': '诸葛亮', 'power': 40, 'tellegent': 99}, {'name': '周瑜', 'power': 79, 'tellegent': 93}, {'name': '赵云', 'power': 97, 'tellegent': 86}]
print("开始按照武力排序,由小到大")
stuDictList.sort(key=lambda stu: stu["power"])
print("排好序后新数据\n{}".format(stuDictList))
# 开始按照武力排序,由小到大
# 排好序后新数据
# [{'name': '诸葛亮', 'power': 40, 'tellegent': 99}, {'name': '周瑜', 'power': 79, 'tellegent': 93}, {'name': '张飞', 'power': 96, 'tellegent': 30}, {'name': '赵云', 'power': 97, 'tellegent': 86}]
print("开始按照智力值排序,由大到小")
def func(ele):
return ele["tellegent"]
new_list = sorted(stuDictList, key=func, reverse=True)
print("排序结果{}".format(new_list))
# 开始按照智力值排序,由大到小
# 排序结果[{'name': '诸葛亮', 'power': 40, 'tellegent': 99}, {'name': '周瑜', 'power': 79, 'tellegent': 93}, {'name': '赵云', 'power': 97, 'tellegent': 86}, {'name': '张飞', 'power': 96, 'tellegent': 30}]
operator 模块
import operator
new_list = sorted(stuDictList, key=operator.itemgetter('tellegent'), reverse=True)
print(new_list)
# [{'name': '诸葛亮', 'power': 40, 'tellegent': 99}, {'name': '周瑜', 'power': 79, 'tellegent': 93}, {'name': '赵云', 'power': 97, 'tellegent': 86}, {'name': '张飞', 'power': 96, 'tellegent': 30}]
原文链接:https://blog.csdn.net/ifubing/article/details/99607452
python-列表包字典-根据字典的某一个键的值来进行排序的更多相关文章
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python 列表、元组、字典的区别
区别: 相互转换:https://www.cnblogs.com/louis-w/p/8391147.html 一.列表 list [1,[2,'AA'],5,'orderl'] 1.任意对象的有序集 ...
- Python: 列表,元组,字典的区别
Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- Python列表、集合与字典(3)
目录 一.列表 二.集合 三.字典 一.列表 1. 列表初识 列表的使用为处理特定顺序排列的数据提供了便利,列表元素可以是字母.数字或者其他信息,同时所加元素之间不存在任何关系. 在Pytho ...
- python列表、元组、字典、集合的简单操作
一.列表.元组 1.常用操作函数 #Author:CGQ import copy #列表 ''' names=["ZhangYang","XiaoHei",&q ...
- python列表,元组,字典,集合的比较总结
这四个都是python中的序列,用于存放数据,他们区别总结如下: 列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 ...
- python 列表、元组、字典
一.列表 [ ] 如下的列子都可以成为列表,c=[1,2,3,4,5,6],d=["abc", "张三",“李四”],e=[1,2,3,"abc&qu ...
- Python列表、元组、字典、集合的内置使用方法
列表: 是一种可以存储多个值得数据容器 内容是有序的 可以存储任何数据类型 可以存储重复的元素 是可变类型(当内容发生变化时id不变) 元组: 也是一种可以存储多个值得数据容器 元组中的元素不可以被修 ...
随机推荐
- 来吧,自己动手撸一个分布式ID生成器组件
在经过了众多轮的面试之后,小林终于进入到了一家互联网公司的基础架构组,小林目前在公司有使用到架构组研究到分布式id生成器,前一阵子大概看了下其内部的实现,发现还是存在一些架构设计不合理之处.但是又由于 ...
- Docker来搭建分布式文件系统FastDfs
对于文件存储来说,一般情况下简单的处理就是在Django配置文件中配置存储目录,按照规则对文件进行上传或者下载. 实际上,当文件较少的时候,Django是可以应付的过来的.但当文件以海量形式出现的时候 ...
- slice切片函数
clc;clear all;close all; [X,Y,Z,V] = flow;x1 = min(min(min(X)));x2 = max(max(max(X)));y1 = min(min(m ...
- VS批量添加多个文件
步骤 1.设置项目,显示所有文件.2.点击项目,右键在资源管理器中打开.3.将要导入的文件复制到对应的文件中去.4.在解决方案中就可以看到刚才添加的多个文件.5.在新加的文件夹上右键,包括在项目中.
- vue+element对常用表格的简单封装
在后台管理和中台项目中, table是使用率是特别的高的, 虽然element已经有table组件, 但是分页和其他各项操作还是要写一堆的代码, 所以就在原有的基础上做了进一步的封装 所涵盖的功能有: ...
- springboot使用aspectJ
添加springboot-aop的starter <dependency> <groupId>org.springframework.boot</groupId> ...
- 平滑算法:三次样条插值(Cubic Spline Interpolation)
https://blog.csdn.net/left_la/article/details/6347373 感谢强大的google翻译. 我从中认识到了航位推算dead reckoning,立方体样条 ...
- 深入理解CSS盒模型【转载】
下面本文章将会从以下几个方面谈谈盒模型. 基本概念:标准模型 和IE模型 CSS如何设置这两种模型 JS如何设置获取盒模型对应的宽和高 实例题(根据盒模型解释边距重叠) BFC(边距重叠解决方案) 基 ...
- 使用jmeter进行压力测试与nginx连接数优化
案例训练目标 学会使用jmeter工具 学会配置nginx连接数优化 包含技能点 使用jmeter做压力测试 配置nginx的并发连接数 环境要求 PC支持VT,4G内存以上:vmware虚拟机安装有 ...
- 聊一聊这个总下载量3603w的xss库,是如何工作的?
上篇文章这一次,彻底理解XSS攻击讲解了XSS攻击的类型和预防方式,本篇文章我们来看这个36039K的XSS-NPM库(你没有看错就是3603W次, 36039K次,36,039,651次,数据来自h ...