중화사전망 - 중국어 사전 - 파이썬의 정렬 문

파이썬의 정렬 문

파이썬의 sort () 함수는 시퀀스의 내부 함수입니다. 기능 원형은 다음과 같습니다.

L.sort(cmp=None,? 키 = 없음,? Reverse=False) 함수: l 을 내부 정렬합니다. 즉, 사용 후 시퀀스의 정렬된 복사본이 반환되지 않고 현재 시퀀스가 정렬됩니다.

파이썬의 sort () 매개 변수에 대한 설명:

(1)? Cmp 매개 변수

Cmp 는 다음과 같은 형식의 성형을 예로 들어 함수를 받아들입니다.

Def? F(a, b):

반환? A-b 정렬된 요소가 다른 유형인 경우 a 논리가 b 보다 작으면 함수는 음수를 반환합니다. A 논리는 b 와 같고 함수는 0 을 반환합니다. A 논리가 b 보다 크고 함수가 양수를 반환합니다.

(2)? 키 매개변수

키도 함수를 받아들입니다. 차이점은 이 함수는 다음과 같은 형식의 하나의 요소만 허용한다는 것입니다.

Def? 여자 (갑):

반환? Len(a)key 가 허용하는 함수 반환 값은 이 요소의 가중치를 나타내며 sort 는 가중치에 따라 정렬됩니다.

(3) 반전 매개변수

역순인지 여부를 나타내려면 False 또는 True 를 적용합니다.

파이썬의 sort () 함수 예:

(1) 요소 길이별로 정렬합니다

L? =? [{1:5,3: 4}, {1:3,6: 3}, {1:/kloc

Def? F(x):

반환? 렌즈 (x)

정렬 (키 = f)

인쇄? L

//출력:

//[{ 1:? 9},? {1:? 5,? 3:? 4},? {1:? 3,? 6:? 3},? {1:? 1,? 2:? 4,? 5:? 6}](2) 각 사전 요소에서 키워드가 1 인 요소의 값을 기준으로 정렬합니다.

L? =? [{1:5,3: 4}, {1:3,6: 3}, {1:/kloc

Def? F2(a, b):

반환? A[ 1]-b[ 1]

L.sort(cmp=f2)

인쇄? L

//출력:

//[{ 1:? 1,? 2:? 4,? 5:? 6},? {1:? 3,? 6:? 3},? {1:? 5,? 3:? 4},? {1:? 9}]