Python程序:使用外部列表对元组进行排序
当需要使用外部列表对元组进行排序时,可以使用列表推导式和‘dict’方法。
以下是示例 −
例子
my_list = [('Mark', 34), ('Will', 91), ('Rob', 23)]
print("元组列表是:")
print(my_list)
ordered_list = ['Will', 'Mark', 'Rob']
print("排序后的列表是:")
print(ordered_list)
temp = dict(my_list)
my_result = [(key, temp[key]) for key in ordered_list]
print("排序后的元组列表是:")
print(my_result)
输出
元组列表是:
[('Mark', 34), ('Will', 91), ('Rob', 23)]
排序后的列表是:
['Will', 'Mark', 'Rob']
排序后的元组列表是:
[('Will', 91), ('Mark', 34), ('Rob', 23)]
解释
-
定义元组列表,并在控制台上显示。
-
定义另一个列表,并在控制台上显示。
-
将元组列表转换为字典。
-
迭代元素并将它们存储在另一个列表中。
-
这会导致一个排序后的元组,该元组在控制台上显示为输出。