Я хочу отсортировать список кортежей, где кортежи имеют тип (a, b)
, где a
и b
являются целыми числами. Ключ для сортировки списка должен быть разницей между a
и b
i.e a - b
и разорвать галстуки, он должен сортировать по a
, как в порядке убывания.Сортировка списка кортежей по нескольким клавишам
Я попытался с помощью этого:
def sort(list):
scores = sorted(list, key=lambda list: list[0], reverse=True)
scores = sorted(list, key=lambda list: (a - b), reverse=True)
Но это, кажется, сортировать по разности и изменять порядок элементов, отсортированных по первому элементу кортежа.
Например:
вход:
[(75, 10), (88, 4), (93, 9), (80, 5), (94, 10)]
Ожидаемый выход:
[(94, 10), (93, 9), (88, 4), (80, 5), (75, 10)]
Полученный выход:
[(93, 9), (88, 4), (94, 10), (80, 5), (75, 10)]
Точно, что я хотел, спасибо! – jobin