一:官方对sorted的文档:

sorted(iterable[,cmp,[,key[,reverse=True]]])
作用:Return a new sorted list from the items in iterable.
第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。
可选的参数有三个,cmp、key和reverse。
1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。
2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。
3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。

二:排序根据键或值进行排序实例

dic = {"name": "zs", "age": "18", "city": "深圳", "tel": "1362626627"}# 字典根据键从小到大排序
# lis = sorted(dic.items(), key=lambda i: i[0], reverse=False)
# dic = dict(lis)
# print(dic)# 字典根据值从小到大排序
lis = sorted(dic.items(), key=lambda x: x[1], reverse=False)
print(lis)# 列表中存放的是字典,将列表按照字典中的time键进行排序
times = [{'id': 1, 'time': '2019-02-10'}, {'id': 2, 'time': '2018-02-20'}, {'id': 3, 'time': '2019-03-10'}]
new_times = sorted(times, key=lambda x: x["time"], reverse=False)
print(new_times)

三、对类实例的列表进行排序

class Foo:def __init__(self, age):self.age = agef1 = Foo(18)
f2 = Foo(15)
f3 = Foo(22)
b = [f1, f2, f3]d = sorted(b, key=lambda y: y.age, reverse=False)
print([z.age for z in d])

python中sorted函数的用法及字典如何根据键或值进行排序相关推荐

  1. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  2. python中sorted()函数的用法

    一. 定义 sorted()函数对所有可迭代的对象进行排序操作 二. 语法 sorted(iterable [, key[, reverse]]]) iterable:可迭代对象 key:主要是用来进 ...

  3. python中sorted()函数的用法_Python中的Sorted()函数

    在本教程中,我们将学习Python中的sorted()函数. 函数sorted()用于对可迭代对象进行升序或降序排序.我们甚至可以根据不同的键和值对字典列表进行排序.让我们充分利用sorted()函数 ...

  4. python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...

  5. pythonsorted_[转].Python中sorted函数的用法

    我们需要对List.Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数so ...

  6. Python中sorted函数的用法

    我们需要对List.Dict进行排序,Python提供了两个方法,对给定的List L进行排序. 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函 ...

  7. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  8. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  9. python中int用法,Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

最新文章

  1. vscode jsx html补全,VScode设置jsx语法自动补全
  2. ubuntu root默认密码(初始密码)
  3. 简单、有效、全面的Kubernetes监控方案
  4. C++:构造函数的重载
  5. Proxy-Go v7.0 发布,你应该拥有的强大代理工具!
  6. Mybatis的简单增删查改(CRUD)
  7. “卖键盘的被键盘侠喷了” | 社交网络的戾气怎么这么重
  8. python vec函数_Python Word2Vec参数内容
  9. nankai 2082: 靶形数独 数独(9*9)求所有解 DLX+精确覆盖
  10. 【案例分享】信息化建设改变行业运营形态
  11. IOS 腾讯微博开放平台 SDK 初体验
  12. 隐藏窗口的任务栏图标
  13. 【零散知识】最大类间方差法(大津法,Otsu)
  14. word插入分隔符的方法
  15. QNX 在车机系统中的应用
  16. python在医学中的应用_如何应用Python处理医学影像学中的DICOM信息
  17. 爱创课堂每日一题-你做的页面在哪些流览器测试过?
  18. c语言输入三个商品的价格,若有一个大于100元或者总价大于200元,全部商品打9折,并完成付款和找零
  19. 快手did egid参数分析
  20. FFMpeg杂音问题解决方案

热门文章

  1. D2. Chopping Carrots (Hard Version) (每日一题)
  2. linux哪个系统好
  3. Informix IDS 11体系管理(918测验)认证指南,第 5 局部: 数据库效劳器把持(2)
  4. LaTex输入中文英文混排[overleaf]
  5. 数据中台,概念炒作还是另有奇效? | TVP思享
  6. 什么是jQuery?jQuery有什么用?
  7. 基于诺诺电子发票平台开发开具电子发票
  8. java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part7~整起(打手集团【线程池】)
  9. 中基鸿业小故事投资理财大启示
  10. STM32F10X SPI操作flash MX25L64读写数据