|
|
내장 정렬 방법
Python에는 sorted() 및 sort() 라는 빠른 정렬 기능이 내장되어 있습니다. 팀소트 .
내장된 정렬 기능을 사용해 보십시오.
1) 오름차순으로 정렬된 배열 A 와 일치하는 새 배열 B 가져오기(기본적으로 오름차순으로 정렬):
B = 정렬됨(A)
2) 내림차순으로 정렬된 배열 A 와 일치하는 새 배열 B 가져오기:
B = 정렬됨(A, 역방향 = True)
역방향 - 영어 "역방향"에서 번역됨.
3) 비표준 정렬을 수행하려면 정렬 키(key 인수)가 필요합니다.
숫자의 마지막 자리를 기준으로 오름차순으로 정렬하려면 키가 숫자의 마지막 자리가 됩니다.
이렇게하려면 필요한 키를 반환하는 함수를 작성해야합니다. 이 경우 숫자의 마지막 숫자입니다.
# 정렬 키를 반환하는 함수
# - 숫자의 마지막 숫자
데프 lastDigit(n):
반환 n%10
B = 정렬됨(A, 키 = lastDigit)
4) 이름 없이 lambda 함수- 함수 사용.
간단하기 때문에 별도의 함수를 작성하지 않으려면 소위 람다 함수를 사용할 수 있습니다. 이러한 함수는 key 매개변수에서 호출될 때 직접 작성됩니다.
B = 정렬됨(A, 키 = 람다 x: x % 10)
5) 배열을 "제자리에서" 정렬해야 하는 경우 (추가 배열을 할당하지 않고) sort() . 메서드를 사용하는 것이 좋습니다.
예를 들어 배열 A 를 마지막 숫자를 내림차순으로 정렬하면 다음과 같습니다.
A.sort(key = lambda x: x % 10, reverse = True)
|