목록 정렬 상태를 확인하는 Python 방식의 방법이 있습니까?
Python에서 개발자는 주어진 목록이 다음과 같은지 확인해야 하는 경우가 많습니다. 오름차순 또는 내림차순으로 정렬됩니다. 기본 "isSorted()" 메서드는 없지만 이를 달성하기 위한 간결하고 효율적인 Python 방식의 접근 방식이 있습니다.
타임스탬프의 연대순 목록과 같은 목록의 정렬 상태를 확인하려면 다음을 고려하세요. 우아한 한 줄짜리:
<code class="python">all(l[i] <= l[i+1] for i in range(len(l) - 1))
이 표현식은 목록의 모든 요소가 감소하지 않는 순서(<=)인지 여부를 평가하여 true이면 True를 반환하고 false이면 False를 반환합니다. 오름차순의 경우 <=를 사용하고 내림차순의 경우 >=를 사용합니다.
예:
list_timestamps = [1, 2, 3, 5, 6, 7] is_sorted_ascending = all(l[i] <= l[i+1] for i in range(len(l) - 1))
이 경우 is_sorted_ascending은 목록이 다음과 같으므로 True로 평가됩니다. 오름차순으로 정렬됩니다.
이 Python 방식은 목록의 정렬 상태를 확인하는 간결하고 효율적인 방법을 제공하며, 특히 이벤트 시퀀스의 시간순 또는 기타 정렬된 데이터 구조를 확인하는 데 유용합니다.
위 내용은 Python 목록이 정렬되었는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!