Python代码:

#-*- 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'}]  

Python字典按值排序、包含字典的列表按字典值排序的方法相关推荐

  1. 字典排序什么意思_列表及字典的排序

    一.列表嵌套元组的排序 1.列表的内置方法s.sort() sort(...) L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN ...

  2. html列表拖拽排序插件,可对列表自由拖拽排序的jQuery插件

    dragslot.js是一款可以对列表自由拖拽排序的jQuery插件.该插件主要的功能是实现了列表项可以在各个列表中相互拖拽. 对于像todo list, 分配任务列表都可以应用这个效果. 使用方法 ...

  3. python重复元素判定_Python实现判断给定列表是否有重复元素的方法

    本文实例讲述了Python实现判断给定列表是否有重复元素的方法.分享给大家供大家参考,具体如下: 题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter ...

  4. python123字典统计排序1省份_python 列表、字典多排序问题

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/justin051/article/de ...

  5. 怎样将包含元组的列表转换为字典?

    原始数据   [('firstid', '1'), ('language', 'g'), ('lastid', '199'), ('sale', '759'), ('saledate', '16. M ...

  6. python中异或运算_python – 基于ID列表有效计算XOR(^)校验和的方法

    当谷歌搜索有关 Python列表理解的信息时,我获得了一个google foobar挑战,我在过去的几天里一直在慢慢地工作以获得乐趣.最新挑战: 有效地要求生成ID列表,忽略每个新行的增加数字,直到剩 ...

  7. python列表嵌套字典取值_Python零基础快速入门(五):列表和字典

    第5节课程大纲 一.数据类型:列表 1.什么是列表 2.从列表提取单个元素:偏移量 3.从列表提取多个元素:冒号切片 4.给列表增加/删除元素:append()函数 二.数据类型:字典 1.什么是字典 ...

  8. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  9. 在Python中将列表转换为字典的10种方法

    Python数据结构 (Python Data Structures) Python lists and dictionaries are two data structures in Python ...

  10. 自用【Python学习记录】——列表、字典

    1.列表与字典就像整型.浮点型.字符串一样,也是一种数据类型.区别在于,前者可以储存大量数据. 2.计算机利用数据的三种方式: 1 直接使用数据 2 计算和加工数据 3 用数据做判断 [列表] 什么是 ...

最新文章

  1. 设置NotePad++设置不打开上次关闭的文件
  2. 大脑构造图与功能解析_锻炼改变大脑
  3. 【C/C++多线程编程之八】pthread条件变量
  4. 三十二、电子商务服务推荐模型构建
  5. 新的Java缓存标准(javax.cache)
  6. [译]Introducing ASP.NET vNext and MVC 6
  7. python中的树数据结构
  8. Robocode简介
  9. PHP 使用rabbitmq 入门教程
  10. 尴尬!亚马逊的AI情绪识别软件竟然混淆情感表达
  11. css div背景图大小,divcss如何改变背景图片大小
  12. 考研英语阅读分析--03Text3
  13. 写项目时怎样将后台管理使用的富文本编辑器保存的内容转为HTML格式
  14. 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)
  15. 51单片机外围模块——LCD1602液晶模块
  16. 关于gist.github.com网站不能访问的解决办法
  17. confluence 使用教程
  18. Kettle--java代码组件实现密码加密(BCryptPasswordEncoder)
  19. MyBatis(3)
  20. 使用Mahout实现协同过滤

热门文章

  1. NameError: name 'words' is not defined
  2. 什么是函数式编程思维?
  3. kaggle案例实战班
  4. SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一)
  5. python 升级服务器_开发服务器之升级到Python2.7
  6. mac系统升级 brew 是用不了_PostgreSQL数据库默默升级,导致数据库服务不可用
  7. 余世维台湾经典讲座--管理者的EQ(一)
  8. 利用 QQWry.Dat 实现 IP 地址高效检索(PHP)
  9. 博客网最终能否破茧成蝶?
  10. 三星公布三款新型车用芯片 向大众供应