定义如下列表list:
list = [(3,'c','C'),(2,'b','B'),(1,'a','A'),(4,'d','D')]
将列表list内的四个元组根据各元组中的下标为1的元素进行排序,如下:
#利用参数key来规定排序的规则
list2 = sorted(list, key=lambda x: x[1], reverse=False)
结果如下:
[(1, 'a', 'A'), (2, 'b', 'B'), (3, 'c', 'C'), (4, 'd', 'D')]
python中两个排序方法
- 返回排序后的新列表,不改变原列表本身,默认升序;reverse=True降序 False 升序
sorted(iterable,key=None,reverse=False)
- 将list自身进行排序,不返回新的list对象,默认升序;reverse=True降序 False 升序
list.sort(key=None,reverse=False)