목록이 주어지면 요소의 순서를 확인해야 할 수도 있습니다. 이 기사에서는 목록에 있는 요소가 엄격하게 오름차순으로 정렬되어 있는지 알아봅니다. 아래 프로그램은 그 목적을 달성합니다.
전체 및 지퍼 포함
이 접근 방식에서는 먼저 각 요소를 슬라이스하여 해당 값을 슬라이스된 다음 요소와 비교합니다. 이러한 비교가 모두 사실이면 목록이 엄격하게 오름차순이라는 결론을 내립니다.
예
listA =[11,23,42,51,67]#Given listprint("Given list :",listA)# 전체 및 범위 적용if (all(i출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
주어진 목록:[11, 23, 42, 51, 67]네, 목록이 정렬됩니다.주어진 목록:[11, 23, 21, 51, 67]아니요, 목록이 정렬되지 않습니다.itertools.starmap 사용
iterable에서 얻은 인수를 사용하여 함수를 계산하는 iterator를 만듭니다. 요소 목록을 하나씩 슬라이싱한 다음 보다 작음 연산자를 통해 요소 목록을 압축합니다. 아래 예에서는 숫자 대신 문자열을 사용했습니다.
예
import operatorimport itertoolslistA =['Mon','Tue','Sun']#Given listprint("Given list :",listA)# 전체 적용 및 범위if all(itertools.starmap(operator.le, zip(listA) , listA[1:]))):print("예, 목록이 정렬되었습니다.")else:print("아니요, 목록이 정렬되지 않았습니다.")# 다시 확인 listB =['Mon','Sun','Tue ']print("Given list :",listB)# 전체 적용 및 범위if all(itertools.starmap(operator.le, zip(listB, listB[1:]))):print("예, 목록이 정렬되었습니다." )else:print("아니요, 목록이 정렬되지 않았습니다.")출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
주어진 목록 :['월', '화', '일']아니요, 목록이 정렬되지 않습니다. 주어진 목록 :['월', '일', '화']네, 목록이 정렬됩니다.사전>