sort()
сортирует список на месте и возвращает None
. Похоже, вы хотели использовать sorted
вместо:
print(sorted([i for i in lst if i % 2 != 0])[0])
Обратите внимание, что нет необходимости сортировать список, если вы просто берете его первый элемент. Вместо этого вы можете использовать min
для того же результата с лучшей производительностью (O (n) вместо O (nlog (n)):
print(min([i for i in lst if i % 2 != 0]))