python 元组排序
时间: 2023-11-08 07:05:10 浏览: 105
Python3实现对列表按元组指定列进行排序的方法分析
可以使用内置函数sorted()对元组进行排序,sorted()函数返回一个新的已排序的列表,不会改变原来的元组。
例如,对于元组t = (3, 1, 4, 1, 5, 9, 2, 6, 5)进行排序,可以使用以下代码:
```
t = (3, 1, 4, 1, 5, 9, 2, 6, 5)
sorted_t = sorted(t)
print(sorted_t)
```
输出结果为:[1, 1, 2, 3, 4, 5, 5, 6, 9]
如果需要按照元组中元素的某个属性进行排序,可以使用lambda表达式作为sorted()函数的key参数。例如,对于元组列表students,按照学生的年龄进行排序,可以使用以下代码:
```
students = [('Tom', 18), ('Lucy', 21), ('Jerry', 19), ('John', 20)]
sorted_students = sorted(students, key=lambda x: x[1])
print(sorted_students)
```
输出结果为:[('Tom', 18), ('Jerry', 19), ('John', 20), ('Lucy', 21)]
阅读全文