Ответ к предыдущей задаче для новичков. def sort_dict_by_valu | 🐍 Python Turbo 🐍
Ответ к предыдущей задаче для новичков.
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бес