Python Tutorial

lambda функция. Сортировка словаря в Python

lambda функция. Сортировка словаря в Python

Сортировка словаря с помощью лямбды.
В качестве ключа сортировки используем лямбда-функцию.
Сортировка будет производится по длине ключа по возрастанию:
dict1 = {
    'зажигалка': 30, 
    'компас': 200, 
    'фрукты': 600, 
    'термос': 1200, 
    'куртка': 700, 
    'удочка': 1400,
    'салфетки': 40, 
    'палатка': 5200, 
    'спальный мешок': 2100, 
    'жвачка': 10
    }

dict1 = dict(sorted(dict1.items(), 
            key=lambda x: len(x[0])))

for k, v in dict1.items():
    print(f'{k}:{v}')
Теперь отсортируем словарь по уменьшению длины ключа:
dict1 = {
    'зажигалка': 30, 
    'компас': 200, 
    'фрукты': 600, 
    'термос': 1200, 
    'куртка': 700, 
    'удочка': 1400,
    'салфетки': 40, 
    'палатка': 5200, 
    'спальный мешок': 2100, 
    'жвачка': 10
    }

dict1 = dict(sorted(dict1.items(), 
            key=lambda x: len(x[0]), reverse=True))

for k, v in dict1.items():
    print(f'{k}:{v}')
ВИДЕО:
Словари