Привет:
Я пытаюсь отсортировать список кортежей нестандартным способом:
Например:
lt = [(2,4), (4,5), (5,2)]
должно быть отсортировано:
lt = [(5,2), (2,4), (4,5)]
Правила:
* b кортеж больше кортежа, если a [1] == b [0]
* кортеж больше, чем кортеж b, если a [0] == b [1]
Я реализовал функцию cmp следующим образом:
def tcmp(a, b):
if a[1] == b[0]:
return -1
elif a[0] == b[1]:
return 1
else:
return 0
но сортировка списка:
lt.sort(tcmp)
покажи мне:
lt = [(2, 4), (4, 5), (5, 2)]
Что я делаю не так?