#包含字典dict的列表list的排序方法与dict的排序类似,如下:
import operator
x = [{'name':'homer', 'age':39}, {'name':'bart', 'age':10}, {'name':'aart', 'age':20}, {'name':'aart', 'age':10}]
print x
sorted_x = sorted(x, key=lambda x : (x['name'], -x['age']), reverse = True)
print sorted_x[{'age': 39, 'name': 'homer'}, {'age': 10, 'name': 'bart'}, {'age': 20, 'name': 'aart'}, {'age': 10, 'name': 'aart'}]
[{'age': 39, 'name': 'homer'}, {'age': 10, 'name': 'bart'}, {'age': 10, 'name': 'aart'}, {'age': 20, 'name': 'aart'}]
name倒序 age升序

包含元祖是类型的 ‘name’改成 0 1索引值
x = [('homer', 39), ('bart', 10), ('aart', 20), ('aart', 10)]
print x
sorted_x = sorted(x, key=lambda x : (x[0], -x[1]), reverse = True)
print sorted_x
[('homer', 39), ('bart', 10), ('aart', 20), ('aart', 10)][('homer', 39), ('bart', 10), ('aart', 10), ('aart', 20)]

这样的方式还能避免字符串不能被排序问题 error如下python TypeError: bad operand type for unary -: 'unicode'

python sorted list 包含元组 字典 的多列排序相关推荐

  1. python变量 数据类型 列表 元组 字典

    python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...

  2. *python高级数据-列表-元组-字典

    列表list 列表用来存放多条数据:字符串.int.list.dict等都可以 储存一系列名字,存储一些新闻条目,可以使用列表的格式. # 例如 Name = '张三' Name2 = 'lisi' ...

  3. python对列表中的字典的字段进行排序

    对列表按ape的值进行排序 ls = [{'ape':3,'cso':'中国'},{'ape':5,'cso':'中国'},{'ape':1,'cso':'中国'}] def takeSecond(e ...

  4. python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...

    本文实例讲述了python实现字典排序.按照list中字典的某个key排序的方法.分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b ...

  5. Python sorted()函数

    Python sorted() function returns a sorted list from the items in the iterable. Python sorted()函数从ite ...

  6. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

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

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

  8. Python语法——列表、元组、集合、字典

    Python语法--列表.元组.集合.字典 综述: 列表(List) [ ] 是一种有序和可更改 的集合.允许重复的成员. 元组(Tuple) ( ) 是一种有序且不可更改的集合.允许重复的成员. 集 ...

  9. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

最新文章

  1. css好用吗,比较好用的 CSS 的技巧,总有一个你需要的!
  2. option:contains后面加变量_Python基础篇 -2:初识Python中的变量
  3. 饿了么监控平台的架构设计与演进历程
  4. ruby array_Ruby中带有示例的Array.select方法
  5. 传智播客软件测试第一期_播客:冒险如何推动一位软件工程师的职业发展
  6. 南京邮电大学java程序设计作业在线编程第二次作业
  7. 万万没想到,区块链将提升无人驾驶安全性!
  8. CSR8311/CSR8811 HCI vendor command说明
  9. URP管线下使用Dither做像素化风格
  10. 定编定岗定员方案_[转载]定岗、定编、定员实施方案  (讨论稿)
  11. 最新Mac Pro详解
  12. Educational Codeforces Round 121 (Rated for Div. 2) unr场 A B C
  13. Markdown极简教程
  14. java ocx调用_Java调用ocx控件以及dll
  15. 小学生台灯哪个品牌更护眼?学习专用的护眼台灯品牌
  16. 使用python合并地址本邮箱本
  17. 用unbound搭建简单的DNS服务器
  18. cad字体安装_分享:CAD的字体怎么安装?
  19. 格式金额,默认保留两位小数,并格式化为千分位
  20. IOS老版本应用最佳实践

热门文章

  1. 深入推荐引擎相关算法 - 协同过滤
  2. system进程总是100%
  3. Android学习小Demo(13)Android中关于ContentObserver的使用
  4. 提高C#编程水平不可不读的50个要诀
  5. 微信群 保存到通讯录
  6. python之Excel操作
  7. IntelliJ IDEA打开错误 _CGContextSetAllowsAcceleration
  8. JavaScript常用验证代码(正则表达式)(转自cnblogs)
  9. 戴尔BIOS 爆多个高危漏洞,影响Inspiron 等数百万系统
  10. 首个完全武器化的 Spectre Exploit 现身