2022-12-03 18:39:01
Ответ к предыдущей задаче для новичков.
def sort_dict_by_value(d, reverse=False):
return dict(sorted(d.items(), key=lambda x: x[1], reverse=reverse))
print("Исходные элементы словаря:")
colors = {'Красный': 1, 'Зеленый': 3, 'Черный': 5, 'Белый': 2, 'Розовый': 4}
print(colors)
print("\nСортировка по возрастанию значений:")
print(sort_dict_by_value(colors))
print("\nСортировка по убыванию значений:")
print(sort_dict_by_value(colors, True))
При помощи dict.items() мы получаем список кортежей с парами ключ-значение и сортируем его при помощи лямбда-функции и sorted().
Используя dict(), мы конвертируем отсортированный список обратно в словарь.
Параметр reverse в sorted() задает сортировку в обратном порядке, в зависимости от второго аргумента.
#новичок #coбес
1.4K views15:39