在 Python 中,可以使用 list.sort()
或 sorted(list)
对列表进行排序,而且可以使用 key
参数使列表按照一定的键值来排序。
有一些情况下,需要首先对列表按照键值1来进行排序,排序后有多个元素的键值1相等,在每批键值1相等的元素当中,需要再按照键值2进行排序,甚至后续还有更多用以排序的键值。此时可以把 key
参数中 lambda 表达式的返回值修改为一个元组,其中元组的每个元素依次是需要依据排序的键值。
1 | from pprint import pprint |