Итак, я хочу отсортировать список именованных вариантов, используя сортировку вставки в python, и вот мой код.Сортировка двухмерного списка в python с использованием метода вставки Сортировка
def sortIt(tripods):
for i in range(1, len(tripods)):
tmp = tripods[i][3]
k = i
while k > 0 and tmp < tripods[k - 1][3]:
tripods[k] = tripods[k - 1]
k -= 1
tripods[k] = tmp
Всякий раз, когда он запускается, он дает мне объект TypeError: int, который не является подозрительным. Tripods - это список namedTuples, а индекс 3 namedTuple - это то, что я хочу, чтобы список был упорядочен.
Какой тип объектива имеет треножники [k] = tmp', назначаемые «треногам [k]'? Что произойдет в следующий раз, когда вы исследуете «треноги [k]»? –
Возможный дубликат [Python сортирует список с помощью внешнего ключа] (http://stackoverflow.com/questions/14071988/python-sort-a-list-with-external-key) – Prune