基本排序
基本排序,有两种方式:sorted(list)和list.sort,前者sorted为一个函数,返回一个sorted的新list,后者为list的一个内建方法,在原list的基础上进行排序
2...问题:想按照每个元素第三个值进行从小到大的排序,数据结构如下
student_tuples = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B',...,这里lambda函数的功能相当于:
def func(item):
return item[2]
对于简单些的数据结构,可以使用lambda函数,如若遇到更复杂情形,则建议自定义函数,使用自定义函数方式如下...3.一个复杂排序规则的实现
问题:一个字符串排序,排序规则:小写
实现:
sorted(s, key=lambda x: (x.isdigit(),x.isdigit() and int(x) % 2...False=0,True=1,因此当一个元素被判断为False时,将会按照由小到大排在前面,同时元组内(e1, e2, e3)的优先级排列为: e1 > e2 > e3,如同excel中的主排序和次排序类似