Как распечатать словарные слова и значения по значениям от наименьшего до самого высокого и распечатать их на линии

125
14

Я постараюсь пересмотреть свой вопрос здесь. Я пытаюсь создать программу, которая позволит пользователю вводить имя игрока и номер его трикотажа, который помещает его в словарь. Следующая функция будет читать словарь и распечатать имя игрока: NAME, номер Джерси: NUMBER, где имя - это имя в словаре, а номер - соответствующий номер Джерси. Я не могу понять, как сделать так, чтобы имена и соответствующий номер Джерси были организованы по числу. Вот что я имею до сих пор:

def print_roster(team):
team1=sorted(team.values())
for x in range(len(team)):
print('Player Name: %s, Jersey Number: %d' % (NAME, team1[x]))

спросил(а) 2021-01-25T19:50:37+03:00 4 месяца, 2 недели назад
1
Решение
62

Вы можете попробовать следующее:

def print_roster(team):
for a, b in sorted(team.items(), key=lambda x:x[-1]):
print(a, b)

ответил(а) 2021-01-25T19:50:37+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема