Назад к вопросам
Ozon Финтех
Middle+
8
D = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} L = sorted([D[s] for s in D])
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В выражении:
D = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
L = sorted([D[s] for s in D])
происходит следующее:
[D[s] for s in D]— создаётся список значений словаряDв порядке обхода ключей (в Python 3.7+ порядок ключей сохраняется, поэтому это будет[1, 2, 3, 4, 5]).sorted(...)сортирует этот список по возрастанию.
В данном случае список уже отсортирован, поэтому L будет равен [1, 2, 3, 4, 5].
Если бы значения были в другом порядке, sorted гарантировал бы упорядоченный по возрастанию список значений из словаря.
Пример:
D = {'a': 3, 'b': 1, 'c': 5}
L = sorted([D[s] for s in D]) # L будет [1, 3, 5]