Python list
не поддерживает индексирование через список индексаторов.Есть несколько решений для преодоления этого.
Где вы знаете, что ключи существуют
Вы можете использовать itemgetter
и последовательность распаковки:
from operator import itemgetter
A = {1: -3, 2: -5, 3: 4, 5: 12, -34: 23, 64: 32}
res = min(itemgetter(*[2, 3, 5])(A))
# -5
Где ключи могут не существоватьСуществовать
Вы можете использовать объект range
для указания диапазона ключей.A list
или set
тоже будет работать.Здесь мы передаем выражение генератора в min
:
res = min(v for k, v in A.items() if k in range(2, 6))
# -5