Python字典按值排序、包含字典的列表按字典值排序的方法
来源:互联网 发布:富士康mac是什么意思啊 编辑:程序博客网 时间:2024/06/06 03:05
- #-*- encoding=utf-8 -*-
- 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'}]
0 0
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- python 字典按值排序
- Python的字典排序
- Python 字典的排序
- python 字典的排序
- Python字典、列表排序
- python -- 有序字典, 有序字典的排序
- python 按照字典的值进行排序
- python 字典(dict)按值排序
- Python - 字典按值(value)排序
- Python中最快的字典排序方法
- 源码分析redis的有序集合,学习skiplist跳跃表数据结构
- iOS开发系列--Objective-C之KVC、KVO
- android学习,在按钮或者文字上添加图片
- 社交APP市场泥沙俱下,怎能脱颖而出
- java基础面试题
- Python字典按值排序、包含字典的列表按字典值排序的方法
- mysql 安装
- 常用查找和排序
- 解决 MinGw编译wxWidgets出错
- 理解Python的With语句
- Android studio配置NDK问题小结
- Swift2.0系列]Error Handling(项目应用篇)
- BRISK
- Android引导用户打开应用市场评分自己的app