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

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

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

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


Ответы (1 шт):

Автор решения: Сергей Ш
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)
→ Ссылка