sorted函数以及operator.itemgetter函数

来源:互联网 发布:淘宝购物付款流程图 编辑:程序博客网 时间:2024/05/21 17:17

operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号 

a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值>>> b(a) (2, 1)
所以operator.itemgetter 是定义了一个函数,而不是一个数值。

2. sorted 函数

sorted(iterable, cmp, key, reverse)

1.iterable 参数, 用于排序的对象是一个iterable 对象

2.key为函数,指定取待排序元素的哪一项进行排序

3.reverse . 默认false 升序, True 降序排列

例子:

>>>students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>>sorted(students, key=operator.itemgetter(2)) 
对student的第三个域进行排序

0 0
原创粉丝点击