Сортировка по категориям

Рейтинг: -3Ответов: 1Опубликовано: 11.06.2023

Нужно отсортировать список кортежей по статусу категории gold, затем silver, bronze и basic.

users = [("mary", "gold"), ("alex", "bronze"), ("michael", "silver"), ("gregory", "basic")]

Подскажите, как правильно создать функцию, по которой произвести сортировку.

Ответы

▲ 3
users = [("mary", "gold"), ("alex", "bronze"), ("michael", "silver"), ("gregory", "basic")]
sorted_users = sorted(users, key=lambda x: ("gold", "silver", "bronze", "basic").index(x[1]))
print(sorted_users)