码迷,mamicode.com
首页 > 编程语言 > 详细

python函数系列之sorted()

时间:2017-12-28 19:54:33      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:su-   ane   多表   list   key   排序规则   ble   ict   sys   

一. 有时候需要对List、Dict进行排序

二.用法:sorted(iterable, cmp=None, key=None, reverse=False)

三.参数说明:

  1. iterable:是可迭代类型;
  2. cmp:用于比较的函数,比较什么由key决定;
  3. key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下:
    def f(a):
         return len(a)
    key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序;
  4. 排序规则. reverse = True  降序 或者 reverse = False 升序,有默认值.

四.工作中用到的类似,要查询分库分表指定的数据,因为涉及到多库多表,查询结果最终就是由tuple组成的list,而且需要按照时间降序来排列

1 >>> sorted(students, key=lambda student : student[2])   # sort by age
2 [(dave, B, 10), (jane, B, 12), (john, A, 15)] 

参考转载:https://www.cnblogs.com/sysu-blackbear/p/3283993.html

 

python函数系列之sorted()

标签:su-   ane   多表   list   key   排序规则   ble   ict   sys   

原文地址:https://www.cnblogs.com/yspass/p/8137082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!