使用operator排序

按字典的值排序(默认为升序):

import operator

x = {1:2, 3:4, 4:3, 2:1, 0:0}

sorted_x = sorted(x.items(), key=operator.itemgetter(1))

print sorted_x) #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]

如果要降序排序,指定参数reverse=True即可:

sorted_x = sorted(x.items(), 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.items(), key=lambda x : x[1])

print(sorted_x) #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]

sorted_x = sorted(x.items(), key=lambda x : x[1], reverse=True)

print(sorted_x) #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]

包含字典的列表排序方法与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字典排序相关推荐

  1. python字典value排序_python字典按照value排序方法

    python中,我们可以对列表.字符串.元祖中的元素进行排序,那对于字典中的元素可以排序吗?其实对于字典本身我们无法进行排序,但是我们可以对字典按值排序.本文介绍python中对字典按照value进行 ...

  2. python字典keys排序_PYTHON字典排序

    新学习了一些关于字典的操作: keylst = list(myDict.keys()) #在list中列出所有的keys vallst = list(myDict.values()) #在list中列 ...

  3. python3字典升序排序_Python字典和元组总结

    @Author :Runsen Python字典和元组总结 字典是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变.不过要注意,这里的元素,是一对键(key)和值(value) 相比于列 ...

  4. python字典倒序_python字典倒序输出-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 字典 内置方法ge ...

  5. python嵌套字典读取_python 字典,字典嵌套,字典遍历

    字典(Dictionary)操作详解 字典为键值的形式,一个键对应一个值 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应 ...

  6. python列表反向排序_Python 列表排序方法reverse、sort、sorted详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  7. python字典数组排序_Python字典数组排序实现

    Python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数. sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的 ...

  8. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  9. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

最新文章

  1. 一文详解 Kubernetes 中的服务发现,运维请收藏
  2. HTML5+MUI+HBuilder 之初探情人
  3. IOS8 Playground介绍
  4. 【css3】旋转倒计时
  5. 如何用Python编写一个聊天室
  6. uoj#188. 【UR #13】Sanrd(Min_25筛)
  7. IE8新建选项卡提示网页错误的解决办法
  8. mybatis查询树形数据的两种方法
  9. 2019年信息系统项目管理师考试时间
  10. win10去掉快捷方式小箭头_桌面快捷方式小箭头去除与恢复方法
  11. 13、Jupyter notebook制作幻灯片PPT
  12. 解决Bean with name ‘XX‘ has been injected into other beans 问题
  13. GIS 术语和缩略语
  14. 蓝旭后端第六次培训课 MySQL(二)
  15. 山寨山寨版手机安全卫士源码项目
  16. 阿里云oss 收费标准细则,太鸡贼了,不要傻傻的以为只收你存储的钱
  17. mel表达式_常用表达式Mel的用法-李英江-
  18. k8s join 集群报错之error execution phase kubelet-start: error uploading crisocket:
  19. Centos7下用命令下载jdk7及jboss-eap-6
  20. 酵母中微量元素螯合物的饲料添加剂及其生产方法

热门文章

  1. EIGRP路由协议的简单理解及应用
  2. 2.开发Mip组件的第一个demo(点击关闭按钮,关闭外层dom)
  3. 环境部署(二):Linux下安装jenkins
  4. 第九届全国大学生数学竞赛(江西赛区)数学类获奖学生名单
  5. junit.framework.AssertionFailedError: No tests found in错误解决办法
  6. java keytool详解
  7. UAC绕过思路(未完)
  8. javascript中的'this'
  9. MySQL基于日志还原数据
  10. linux 版本信息 64位,Centos查看版本信息