Ответ к предыдущей задаче для новичков.
Используя
Параметр
#новичок #coбес
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бес