在Python中,对元组进行排序可以使用 `sorted()` 函数。以下是一些示例:
tuples = [(3, 5), (1, 2), (4, 1), (2, 8)]
sorted_tuples = sorted(tuples)
print(sorted_tuples) 输出:[(1, 2), (2, 8), (3, 5), (4, 1)]
2. 对元组列表按第二个元素排序:
items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]
sorted_items = sorted(items, key=lambda x: x)
print(sorted_items) 输出:[(0, 'a'), (0, 'B'), (1, 'A'), (1, 'B'), (2, 'A')]
3. 对元组列表按第一个元素降序排序:
aalist = [(1184, 862), (1034, 871), (968, 848), (910, 834), (716, 832), (594, 872), (594, 872), (855, 834), (796, 837), (1330, 827), (1330, 827), (623, 834)]
sorted_aalist = sorted(aalist, key=lambda x: x, reverse=True)
print(sorted_aalist) 输出:[(1330, 827), (1330, 827), (1184, 862), (1034, 871), (968, 848), (910, 834), (855, 834), (796, 837), (716, 832), (623, 834), (594, 872), (594, 872)]
4. 对包含元组的列表按元组中的第二个元素降序排序:
dic = {'Suqian': [3099.2, 493.79], 'Suzhou': [19235.8, 1074.99], 'Nanjing': [14030.2, 850.55], 'Wuxi': [11852.3, 659.15], 'Nantong': [9383.4, 731.8], 'Changzhou': [7400.9, 473.6], 'Xuzhou': [7151.4, 882.56], 'Yangzhou': [5850.1, 454.9], 'Yancheng': [5702.3, 720.89], 'Taizhou': [5133.4, 463.61], 'Zhenjiang': [4127.3, 320.35], 'Huaian': [3871.2, 493.26], 'Lianyungang': [3139.3, 451.1]}
List = [(v, k) for v, k in dic.items()]
List.sort(key=lambda x: x, reverse=True)
names = [item for item in List]
numbers = [item for item in List]
for i in range(len(List)):
print(f"{names[i]}: {numbers[i]}")
以上示例展示了如何使用 `sorted()` 函数对元组进行排序。您可以根据需要调整 `key` 参数来指定排序依据。如果需要按降序排序,可以设置 `reverse=True` 参数