Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

목록이 Python에서 엄격하게 증가하는지 확인하십시오.

<시간/>

목록이 주어지면 요소의 순서를 확인해야 할 수도 있습니다. 이 기사에서는 목록에 있는 요소가 엄격하게 오름차순으로 정렬되어 있는지 알아봅니다. 아래 프로그램은 그 목적을 달성합니다.

전체 및 지퍼 포함

이 접근 방식에서는 먼저 각 요소를 슬라이스하여 해당 값을 슬라이스된 다음 요소와 비교합니다. 이러한 비교가 모두 사실이면 목록이 엄격하게 오름차순이라는 결론을 내립니다.

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("아니요, 목록이 정렬되지 않았습니다.")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 목록 :['월', '화', '일']아니요, 목록이 정렬되지 않습니다. 주어진 목록 :['월', '일', '화']네, 목록이 정렬됩니다.