@MrChen

Как сравнить каждый элемент в списке Python?

Всем привет! Допустим, что у меня есть такой список в питоне:
a = [1, 2, 3]

Мне надо узнать, если каждый элемент больше предыдущего. Как мне это реализовать?
  • Вопрос задан
  • 14832 просмотра
Решения вопроса 1
@zzzevaka
Читайте help(all) или help(any)

>>> l=[1,2,3]
>>> all(l[i] < l[i+1] for i in range(len(l)-1))
True
>>> l=[3,2,1]
>>> all(l[i] < l[i+1] for i in range(len(l)-1))
False
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
aRegius
@aRegius
Python Enthusiast
Привет!

Если каждый элемент больше предыдущего - у вас, де-факто, будет отсортированный список. Поэтому просто сравните ваш текущий с им же отсортированным. Если True - все норм, каждый элемент больше предыдущего, иначе - False:

>>> new_list = [1, 2, 3, 4, 5, 6]
>>> new_list == sorted(new_list)
True
>>> new_list = [1, 2, 3, 4, 8, 6, 5]
>>> new_list == sorted(new_list)
False
Ответ написан
@sem9ndos
В цикле сравнивать "a[i]" c "a[i+1]", пока i меньше длины масива - 1.
На каждой итерации i+1.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы