>  기사  >  백엔드 개발  >  Python 학습 팁: 목록 항목 정렬을 위한 샘플 코드 공유

Python 학습 팁: 목록 항목 정렬을 위한 샘플 코드 공유

黄舟
黄舟원래의
2017-05-21 13:50:281210검색

이 글은 주로 Python 목록 항목 정렬과 관련된 학습 팁을 소개합니다. 필요한 친구들은 참고해서 함께 공부하세요. 그것.

이 글은 Python 목록 항목 정렬에 대한 내용을 소개합니다. 모든 사람의 참고와 학습을 위해 공유됩니다. 자세한 소개를 살펴보겠습니다.

전형적인 코드 1 :

data_list = [6, 9, 1, 3, 0, 10, 100, -100] 
data_list.sort() 
print(data_list)

출력 1:

[-100, 0, 1, 3, 6, 9, 10, 100]

일반 코드 2:

data_list = [6, 9, 1, 3, 0, 10, 100, -100] 
data_list_copy = sorted(data_list) 
print(data_list) 
print(data_list_copy)

출력 2:

[6, 9, 1, 3, 0, 10, 100, -100] 
[-100, 0, 1, 3, 6, 9, 10, 100]

적용 시나리오

목록의 항목을 정렬해야 할 때 사용합니다. 그 중 대표적인 코드 1은 목록 자체의 정렬 방식으로, 자동으로 오름차순으로 정렬되어 제자리에 정렬됩니다. 일반적인 코드 2는 내장된 를 호출하는 것입니다. 함수 sort는 새로운 정렬 목록 객체 를 생성하며 원본 목록은 영향을 받지 않습니다. 이 두 가지 방법에서 허용되는 매개 변수는 거의 동일합니다. 둘 다 정렬의 기준으로 사용되는 개체 부분을 지정하는 데 사용되는 key 매개 변수를 허용합니다. 또 다른 일반적인 매개변수는 역순으로 정렬할지 여부를 지정하는 데 사용되는 reverse입니다. 기본값은 False입니다.

data_list = [(0, 100), (77, 34), (55, 97)] 
data_list.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序 
print(data_list) 
 
>>> [(77, 34), (55, 97), (0, 100)]

의 이점
1. 내장된 정렬 방법은 실행 효율성이 높고 표현력이 뛰어나 코드를 더욱 간결하게 만듭니다.

2. 정렬 기준을 지정하는 유연한 매개 변수가 훨씬 좋습니다. Java와 유사한 언어에서는 비교기를 작성하는 것이 훨씬 편리합니다

기타설명1. 목록의 정렬 방법보다 정렬된 내장 함수가 더 적합합니다. 목록보다 더 넓은 범위를 가지며 반복 가능한 데이터 구조를 정렬할 수 있습니다.

2. 목록은 이론적으로 메모리 소비를 절약할 수 있는 내부 정렬입니다.

요약

위 내용은 Python 학습 팁: 목록 항목 정렬을 위한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.