목록이 오름차순 또는 내림차순으로 정렬되어 있는지 확인하는 Python 방식이 있나요?
메시지의 타임스탬프 목록이 있고 해당 타임스탬프가 올바른 순서로 나타나는지 확인해야 한다고 상상해 보세요. 이 작업을 단순화하는 내장된 방법이 있으면 편리하지 않을까요?
Pythonic 솔루션 소개:
Python은 사용자 정의 코드에 의존하는 대신 다음을 제공합니다. 간결하고 우아한 솔루션:
all(l[i] <= l[i+1] for i in range(len(l) - 1))
이 단일 라이너는 목록의 각 요소가 다음 요소보다 작거나 같은지 확인하여 오름차순을 효과적으로 확인합니다. 내림차순이 필요한 경우 표현식에서 "<="를 ">="로 바꾸면 됩니다.
실용 적용:
유용성을 설명하기 위해 다음을 수행합니다. 제공된 타임스탬프 목록을 평가합니다.
listtimestamps = [1, 2, 3, 5, 6, 7]
Pythonic 솔루션을 사용하면 타임스탬프가 오름차순인지 확인할 수 있습니다.
is_sorted = all(l[i] <= l[i+1] for i in range(len(listtimestamps) - 1)) print(is_sorted) # Output: True
이 스니펫은 다음의 실용성과 효율성을 효과적으로 보여줍니다. 목록 순서를 확인하기 위한 Python 방식의 접근 방식입니다.
위 내용은 Python에서 목록이 정렬되어 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!