Как сортировать элементы в словаре в Python [дубликат]

avatar
Atif Hossain
9 августа 2021 в 03:03
46
1
0
Students=['student1','student2','student3','student4','student5','student6','student7','student8','student9','student10']

Marks = [45, 78, 12, 14, 48, 43, 47, 98, 35, 80]

def display_dash_board(students, marks):

    dictionary = dict(zip(Students,Marks))
    print(type(dictionary))

    print('top_5_students')
    
    for key, value in dictionary.items():
          print((key, value))
Источник
user15801675
9 августа 2021 в 03:05
0

sorted(dictionary.items(),key=lambda x: x[1])?

Atif Hossain
9 августа 2021 в 03:06
0

Пожалуйста, объясните, как работает key=lambda x: x[1]?

user15801675
9 августа 2021 в 03:08
0

Проверьте coderhelper.com/questions/16310015/…

Atif Hossain
9 августа 2021 в 03:16
0

Не могли бы вы объяснить подробнее, так как все еще не ясно?

Ответы (1)

avatar
user15801675
9 августа 2021 в 03:12
1

Вот простой способ получить первые пять элементов:

dictionary={i:j for i,j in sorted(dictionary.items(),key=lambda x: x[1],reverse=True)[:5]}