operator.itemgetter 函數(shù)
operator.itemgetter 函數(shù)返回的是索引衍腥,而非一個值修肠。需要作用于對象上才能獲得值林说。
a = [1, 2, 3]
b = operator.itemgetter(1)
print(b(a))
# 2
b = operator.itemgetter(1, 0)
print(b(a))
# (2, 1)
sorted 函數(shù)
sorted(iterable[, cmp[, key[, reverse]]])
- iterable 指定要排序的 list 或者 iterable
- cmp 指定排序時進(jìn)行比較的函數(shù)古程,可以是一個函數(shù)或是 lambda 表達(dá)式
- key 指定排序的指標(biāo)蔼卡。
student = [('john', 'a', 15), ('jane', 'b', 12), ('dave', 'b', 10)]
sorted(students, key = lambda s: s[2])
sorted(student, key = itemgetter(2))
- reverse 默認(rèn)升序