python列表按照指定顺序排序-python列表排序、字典排序、列表中字典排序
手记
-- encoding=utf-8 --
python3代码
import operator
一. 按字典值排序(默认为升序)
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))
print sorted_x
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
如果要降序排序,可以指定reverse=True
sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True)
print sorted_x
[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
二. 或者直接使用list的reverse方法将sorted_x顺序反转
sorted_x.reverse()
三. 更为常用的方法是,用lambda表达式
sorted_x = sorted(x.iteritems(), key=lambda x : x[1])
print sorted_x
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
sorted_x = sorted(x.iteritems(), key=lambda x : x[1], reverse=True)
print sorted_x
[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
四. 包含字典dict的列表list的排序方法与dict的排序类似,如下:
x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
sorted_x = sorted(x, key=operator.itemgetter('name'))
print sorted_x
[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True)
print sorted_x
[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
sorted_x = sorted(x, key=lambda x : x['name'])
print sorted_x
[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
sorted_x = sorted(x, key=lambda x : x['name'], reverse=True)
print sorted_x
[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
python列表按照指定顺序排序-python列表排序、字典排序、列表中字典排序相关推荐
- python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...
- python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法
问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致. 例如: import pandas as pd grades = [48,99, ...
- python列表元组字典相互转化_python中字典元组和列表的互相转化
转自:http://www.cnblogs.com/linjiqin/p/3674356.html #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', ...
- python中字典使用_python中字典的使用
python中的字典的特性: 在字典中的元素是散列存放的,没有顺序, 在进行增删改查的时候使用字典中需要的关键字(key)即可. 一: 创建字典 1)直接定义一个: dict = {'ob1':'co ...
- python列表按照指定顺序排序-Python3实现对列表按元组指定列进行排序的方法分析...
本文实例讲述了Python3实现对列表按元组指定列进行排序的方法.分享给大家供大家参考,具体如下: Python版本: python3.+ 运行环境: Mac OS IDE: pycharm Pyth ...
- python列表删除指定索引元素_如何按索引从列表中删除元素?
与其他提到的pop和del一样,是删除给定索引项的有效方法.然而,仅仅是为了完成(因为在Python中,同样的事情可以通过多种方式完成): 使用切片(这不会就地从原始列表中删除项目): (在使用Pyt ...
- python函数参数定义顺序_18 Python - 函数定义与参数
12 函数定义与参数 01函数 (1)定义: def 函数名(参数1,参数2--): 函数体 return 结果 (2)调用: 函数名(实际参数) (3)函数作用: 最大化代码重用, 最小化代码冗余, ...
- python函数参数定义顺序_[python]函数默认参数顺序问题
1.python2.python3 三者顺序是:位置参数.默认参数.*args def foo(x,y=1,*args):passfoo (1,2,3,4,5) // 其中的x为1,y=1的值被2替换 ...
- Python编程对列表中字典元素进行排序的方法详解
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python编程对列表中字典元素进行排序的方法.分享给大家供大家参考,具体如下: 内容目录: 问题起源 对列表中的字 ...
最新文章
- Microbiome:韦中组揭示根际原生动物群落是决定植物健康的关键因素
- AI求解薛定谔方程,兼具准确度和计算效率,登上《自然-化学》
- 使用tcpwrapper实现访问控制功能
- desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...
- 分区助手扩大c盘后自动修复_C盘空间不够,如何扩大?
- 转:UniqueID和ClientID的来源
- 「译」 .NET 5 新增的Http, Sockets, DNS 和 TLS 遥测
- java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?
- 关于二叉堆(优先队列)的其他操作及其应用
- 广义表的基本概念【数据结构】
- 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
- 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
- 哈工大2021年秋季学期数据结构期末试题
- 小白 Linux 云计算怎么学,都要学什么?---超详细---
- w ndows英文读音,英语名词变复数的发音规则
- 数据库工程师的几个发展方向
- 知行:成长的迭代之路
- Golang 字符串拼接
- 数字图像处理01:imadjust函数的Pyhton实现
- 机器学习 第三节 第九课
热门文章
- Angular2入门:TypeScript的装饰器
- 剑指Offer-二叉树的镜像
- 充血模型的ORM能做什么?——ORM组件XCode(十八般武艺)
- python代码写完怎么运行-Python 项目代码写完了,然后怎么打包和发布?
- python笔记基础-python学习笔记之基础一(第一天)
- python装饰器实例-Python函数装饰器--实例讲解
- 中国最大的python社区-python找最大值
- 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?
- 用python画漂亮图片-python结合G2绘制精美图形
- python3爬虫入门教程-有什么好的python3爬虫入门教程或书籍吗?