手记

-- 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列表排序、字典排序、列表中字典排序相关推荐

  1. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...

    本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...

  2. python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法

    问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致. 例如: import pandas as pd grades = [48,99, ...

  3. python列表元组字典相互转化_python中字典元组和列表的互相转化

    转自:http://www.cnblogs.com/linjiqin/p/3674356.html #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', ...

  4. python中字典使用_python中字典的使用

    python中的字典的特性: 在字典中的元素是散列存放的,没有顺序, 在进行增删改查的时候使用字典中需要的关键字(key)即可. 一: 创建字典 1)直接定义一个: dict = {'ob1':'co ...

  5. python列表按照指定顺序排序-Python3实现对列表按元组指定列进行排序的方法分析...

    本文实例讲述了Python3实现对列表按元组指定列进行排序的方法.分享给大家供大家参考,具体如下: Python版本: python3.+ 运行环境: Mac OS IDE: pycharm Pyth ...

  6. python列表删除指定索引元素_如何按索引从列表中删除元素?

    与其他提到的pop和del一样,是删除给定索引项的有效方法.然而,仅仅是为了完成(因为在Python中,同样的事情可以通过多种方式完成): 使用切片(这不会就地从原始列表中删除项目): (在使用Pyt ...

  7. python函数参数定义顺序_18 Python - 函数定义与参数

    12 函数定义与参数 01函数 (1)定义: def 函数名(参数1,参数2--): 函数体 return 结果 (2)调用: 函数名(实际参数) (3)函数作用: 最大化代码重用, 最小化代码冗余, ...

  8. python函数参数定义顺序_[python]函数默认参数顺序问题

    1.python2.python3 三者顺序是:位置参数.默认参数.*args def foo(x,y=1,*args):passfoo (1,2,3,4,5) // 其中的x为1,y=1的值被2替换 ...

  9. Python编程对列表中字典元素进行排序的方法详解

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python编程对列表中字典元素进行排序的方法.分享给大家供大家参考,具体如下: 内容目录: 问题起源 对列表中的字 ...

最新文章

  1. Microbiome:韦中组揭示根际原生动物群落是决定植物健康的关键因素
  2. AI求解薛定谔方程,兼具准确度和计算效率,登上《自然-化学》
  3. 使用tcpwrapper实现访问控制功能
  4. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...
  5. 分区助手扩大c盘后自动修复_C盘空间不够,如何扩大?
  6. 转:UniqueID和ClientID的来源
  7. 「译」 .NET 5 新增的Http, Sockets, DNS 和 TLS 遥测
  8. java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?
  9. 关于二叉堆(优先队列)的其他操作及其应用
  10. 广义表的基本概念【数据结构】
  11. 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
  12. 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
  13. 哈工大2021年秋季学期数据结构期末试题
  14. 小白 Linux 云计算怎么学,都要学什么?---超详细---
  15. w ndows英文读音,英语名词变复数的发音规则
  16. 数据库工程师的几个发展方向
  17. 知行:成长的迭代之路
  18. Golang 字符串拼接
  19. 数字图像处理01:imadjust函数的Pyhton实现
  20. 机器学习 第三节 第九课

热门文章

  1. Angular2入门:TypeScript的装饰器
  2. 剑指Offer-二叉树的镜像
  3. 充血模型的ORM能做什么?——ORM组件XCode(十八般武艺)
  4. python代码写完怎么运行-Python 项目代码写完了,然后怎么打包和发布?
  5. python笔记基础-python学习笔记之基础一(第一天)
  6. python装饰器实例-Python函数装饰器--实例讲解
  7. 中国最大的python社区-python找最大值
  8. 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?
  9. 用python画漂亮图片-python结合G2绘制精美图形
  10. python3爬虫入门教程-有什么好的python3爬虫入门教程或书籍吗?