Я хочу создать встроенный массив следующим образом:
[x if arr[arr.index(x)+1] < x for x in arr]
но когда я делаю это, python говорит мне, что я не могу этого сделать, не имея ветки else для моего оператора if.
Единственное "решение", которое я нашел, было следующее: list(filter(lambda x: x != None, [x if arr[arr.index(x)+1] < x else None for x in arr])
но это просто уродливо и неоправданно. Причина, по которой я хочу инициализировать массив таким образом, состоит в том, чтобы код был коротким и чистым, но теперь было бы лучше сделать обычный цикл for.
Надеюсь, есть лучшие способы сделать это;)