Python 基础—— operator 模块

来源:互联网 发布:天津软件培训基地 编辑:程序博客网 时间:2024/06/02 05:29
import operator

operator.itemgetter

operator.itemgetter(1)

等价于

lambda x: x[1]

实现多级排序

>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]  

使用 itemgetter() 可指定多个排序规则,比如本例的 sort by grade then by age:

>>> sorted(students, key=operator.itemgetter(1, 2))[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]

与 functools 模块的搭配

0 0