Sobes.tech
Назад к вопросам
Middle+
8

D = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} L = sorted([D[s] for s in D])

Компании, где спрашивали
Ozon ФинтехOzon Финтех

Ответ от нейросети

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]