сортировать объекты в зависимости от свойств объекта - PullRequest
0 голосов
/ 09 марта 2020

У меня есть класс Player, который имеет приоритет прибыли. Я хочу отсортировать этот словарь запрашиваемых игроков:

requested_players = [
        {
            'player': Player("20801", "Cristiano Ronaldo", 93, 520000),
            'priority': 0
        },
        {
            'player': Player("173731", "Gareth Bale", 85, 9000),
            'priority': 0
        },
        {
            'player': Player("158023", "Lionel Messi", 94, 490000),
            'priority': 0
        }
    ]

в соответствии с этим полем приоритета. Я попытался использовать отсортированный метод. Вот как я начал:

sorted(list(map(lambda player: player['player'].profit,requested_players)),key=????)

Я застрял здесь - не уверен, что лямбда правильная, хотя

1 Ответ

1 голос
/ 09 марта 2020

Вы должны просто передать функцию в качестве аргумента key и не использовать map:

sorted(requested_players, key=lambda player: player['player'].profit)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...