Как вернуть индекс следующего элемента, если нет нужного?

А есть возможность получить индекс элемента, а если этого элемента нету то индекс следующего элемента

Например

const = 4
l = [1,3,5,8]
p = l[-1] - const
new_l = l[l.index(p):-1]

значение 4 нет в списке и он должен вернуть индекс следующего т.е 5. Простым прибавлением единицы не хочется так, мб есть какой-то метод


Ответы (1 шт):

Автор решения: SwaD

Думаю вот такой простой пример решит вашу задачу

const = 4
l = [1,3,5,8]

def check(lst, key):
    for i in lst:
        if (i == key) or (i > key):
            return i
    return key

print(check(l, const))

Если без фукнций, то можно так

const = 4
l = [1,3,5,8]

for i in l:
    if (i == const) or (i > const):
        const = i
        break

print(const)
→ Ссылка