Вот мой словарь:
D = {'G': ['R'],
'L': ['H'],
'H': ['H', 'L', 'T', 'M'],
'T': ['R'],
'S': ['M', 'L', 'H'],
'M': ['R']}
Я хочу создать список ключей с кратчайшим списком значений в этом словаре. В этом случае я получу вывод:
['G', 'L', 'T', 'M']
У меня есть этот код, который успешно находит первый ключ с кратчайшим списком значений, однако не создает список.
min_key, min_value = min(d.items(), key = lambda x: len(set(x[1])))
Этот код просто возвращает 'G'
.
Это была моя попытка создать список:
li = [k for k, v in d.items() if v == min_key]
li
Это возвращает пустой список.