Сортировка кортежей Python

У меня есть список кортежей в моем пинтовом коде Blender

scores=[(1489,"Sean"), (2850,"Bob"), (276,"Crap Player"), (78495, "Great Player"), (8473, "Damian"), (4860, "Andy"), (0, "Stephen")] 

Я пытаюсь сортировать их по их оценке, используя это

  • Почему я не могу присоединиться к этому кортежу в Python?
  • Список кортежей в словарь
  • Сортировка списка кортежей по второму элементу (целочисленное значение)
  • Доступ к значению в кортеже, который находится в списке
  • конвертировать список кортежей в несколько списков в Python
  • Как сгладить кортеж в python
  •  sorted(scores, key=lambda score: score[0], reverse=True) 

    но это не работает. Понятия не имею почему. Какие-нибудь советы?

    Я подумал, что лучше всего реализовать новый класс Score с name и score полей

    РЕДАКТИРОВАТЬ:

    Спасибо, ребята, за быстрый ответ

    это не давало мне никаких ошибок с sorted методом, но не сортировало. Я использовал sort() и он работает.

    Я думаю, что python, возможно, немного странный в Blender?

    Благодаря!

  • Сортировка Python - список объектов
  • Как сравнить несколько списков кортежей в python?
  • сортировка больших текстовых данных
  • Pythonic способ проверить, отсортирован ли список или нет.
  • Python сортирует список списков / по возрастанию, а затем расширяет
  • В python, сортировка по дате поля, поле иногда может быть нулевым
  • 3 Solutions collect form web for “Сортировка кортежей Python”

    Просто делать:

     print sorted(scores, reverse=True) [(78495, 'Great Player'), (8473, 'Damian'), (4860, 'Andy'), (2850, 'Bob'), (1489, 'Sean'), (276, 'Crap Player'), (0, 'Stephen')] 

    вы можете использовать scores.sort(reverse=True) если вы хотите сортировать на месте, и, кстати, функция сортировки в случае списка кортежей по умолчанию сортирует по первому элементу, второй элемент.

    sorted() возвращает отсортированную последовательность. Если вы хотите отсортировать список на месте, используйте list.sort() .

     scores.sort(reverse=True) >>> print scores [(78495, 'Great Player'), (8473, 'Damian'), (4860, 'Andy'), (2850, 'Bob'), (1489, 'Sean'), (276, 'Crap Player'), (0, 'Stephen')] 
    Python - лучший язык программирования в мире.