【发布时间】:2015-06-01 01:31:35
【问题描述】:
我想使用选择排序对以下列表进行排序:
list1 = [(1,2,3),(3,6,4),(4,7,9)]
如何按每个元组 (2,6,7) 的第二个元素对上述内容进行排序?
我有以下用于正常选择排序的代码,但我现在知道如何使用元组。
def selection_sort(list):
for i in range(len(list)):
mini = min(list[i:])
min_index = list[i:].index(mini)
list[i + min_index] = list[i]
list[i] = mini
【问题讨论】:
-
请注意,
mini现在需要成为list中的项目(不要将您自己的变量命名为list),第二个元素最小 - 请参见 @ 987654321@ -
请问我为什么不应该有?
-
元组在哪里?
-
抱歉,这是一个打字错误,现在已修复。