列表对象提供了sort() 方法支持原地排序,而内置函数sorted() 返回新的列表,并不对原列表做任何删改。除此之外,sorted() 方法还可以对元组、字典排序,并且借助于其key参数可以实现更加复杂的排序。
内置函数filter() 将一个单元函数作用到一个序列上,返回该序列中使得该函数返回True的那些组成filter对象,如果指定函数为None,则返回序列中等价于True的元素。
使用key来指定排序依据,如先按姓名升序,姓名相同的按年龄降序排序:
print(sorted(persons,key=lambda x:([‘name]’,-x[‘age’])))