목록에는 목록을 제자리에서 정렬하는 자체 정렬 방법이 있으므로 튜플에서 이 방법을 사용하는 것은 분명히 불가능합니다. 튜플은 수정할 수 없기 때문입니다.
숫자와 문자열을 ASCII에 따라, 중국어를 유니코드에 따라 작은 것에서 큰 것으로 정렬
x = [4, 6, 2, 1, 7, 9] x.sort() print (x) # [1, 2, 4, 6, 7, 9]
원본 목록을 변경하지 않고 정렬된 복사본이 필요한 경우 어떻게 해야 합니까? 구현은 어떻습니까?
x = [4, 6, 2, 1, 7, 9] y = x[:] y.sort() print(y) # [1, 2, 4, 6, 7, 9] print(x) # [4, 6, 2, 1, 7, 9]
참고: y = x[:]는 샤딩 작업을 통해 목록 x의 모든 요소를 y에 복사합니다. 단순히 x를 y에 할당하는 경우: y = x, y 및 x는 여전히 다음을 가리킵니다. 동일한 A 목록은 새 복사본을 생성하지 않습니다.
정렬된 목록의 복사본을 얻는 또 다른 방법은 정렬 함수를 사용하는 것입니다.
x =[4, 6, 2, 1, 7, 9] y = sorted(x) print (y) #[1, 2, 4, 6, 7, 9] print (x) #[4, 6, 2, 1, 7, 9]
sorted는 정렬된 복사본을 반환하며 유형은 다음과 같이 항상 목록입니다. : # 🎜🎜 #
print (sorted('Python')) #['P', 'h', 'n', 'o', 't', 'y']
위 내용은 파이썬의 정렬을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!