Python은 널리 사용되는 범용 프로그래밍 언어입니다. Python이 인기 있는 주요 이유는 간단한 구문, 내장 모듈 및 강력한 작업을 수행할 수 있는 기능입니다. sort() 함수는 기본적으로 목록의 요소를 오름차순으로 정렬하는 Python의 내장 함수입니다. 또한 sort() 함수를 사용하여 요소를 내림차순으로 정렬하거나 정렬 기준을 정의할 수 있습니다. 이 기사에서는 sort() 함수에 대해 몇 가지 간단한 예를 들어 자세히 설명합니다.
sort() 함수의 구문
sort() 함수의 구문은 다음과 같습니다.
list_obj.종류(뒤집다= ,열쇠= )
sort() 함수 내부의 두 매개변수는 모두 선택 사항입니다. reverse 매개변수는 목록을 내림차순으로 정렬하는 데 사용됩니다. reverse=true이면 목록이 내림차순으로 정렬됩니다. 그렇지 않으면 기본적으로 reverse=false입니다. 키 매개변수는 정렬 기준을 정의하는 함수를 지정합니다. sort() 함수는 원래 목록 객체의 요소 순서를 변경하지 않습니다. 오히려 정렬된 요소가 있는 목록 개체의 복사본을 만들고 출력으로 반환합니다.
sort() 함수의 예
다음 예에서는 sort() 함수의 사용법을 더 자세히 다룹니다.
예 1: 문자열 목록 정렬
sort() 함수는 문자열, 정수 및 부동 소수점 숫자 목록을 정렬합니다. 이 첫 번째 예에서는 sort() 함수를 사용하여 다음 문자열 목록을 오름차순으로 정렬합니다.
#학생 명단 발표
학생= ['표시','남자','테일러','도널드','요셉','알버트','카메론']
인쇄('원래 목록은 다음과 같습니다.')
인쇄(학생)
#목록정렬
#sort() 함수 사용
학생.종류()
인쇄('정렬된 목록은 다음과 같습니다.')
인쇄(학생)
산출
보시다시피 목록이 성공적으로 정렬되었습니다.
다음으로 문자열 요소 목록을 내림차순으로 정렬합니다. 이 경우 반대 값은 true와 같습니다.
#학생 명단 발표학생= ['표시','남자','테일러','도널드','요셉','알버트','카메론']
인쇄('원래 목록은 다음과 같습니다.')
인쇄(학생)
#목록정렬
# reverse 매개변수와 함께 sort() 함수 사용
학생.종류(뒤집다=진실)
인쇄('정렬된 목록은 다음과 같습니다.')
인쇄(학생)
산출
이 예에서는 모음 알파벳 목록을 각각 오름차순 및 내림차순으로 정렬합니다.
#학생 명단 발표나의 목록= ['NS','유','에게','또는','그리고']
인쇄('원래 목록은 다음과 같습니다.')
인쇄(나의 목록)
# 목록을 오름차순으로 정렬
#sort() 함수 사용
나의 목록.종류()
인쇄('오름차순으로 정렬된 목록: ')
인쇄(나의 목록)
# 목록을 내림차순으로 정렬
나의 목록.종류(뒤집다=진실)
인쇄('내림차순으로 정렬된 목록: ')
인쇄(나의 목록)
산출
이제 각 요소의 길이를 기준으로 목록을 정렬합니다. funclen() 함수는 각 항목의 목록을 확인하고 반환합니다. 그런 다음 sort() 함수는 각 요소의 길이를 기반으로 목록의 요소를 정렬하고 가장 짧은 길이의 요소가 정렬된 목록에서 먼저 옵니다.
# 함수 선언데프기능렌(그):
반품 렌(그)
#동물 목록 선언
나의 목록= ['염소','고양이','코끼리','악어','토끼','코뿔소']
인쇄('원래 목록은 다음과 같습니다.')
인쇄(나의 목록)
# funcLen 함수를 사용하여 목록 정렬
나의 목록.종류(열쇠=기능렌)
인쇄('정렬된 목록은 다음과 같습니다.')
인쇄(나의 목록)
산출
더 긴 길이의 항목이 먼저 오도록 요소를 정렬하려면 reverse 매개변수 값이 true여야 합니다.
# 함수 선언데프기능렌(그):
반품 렌(그)
#동물 목록 선언
나의 목록= ['염소','고양이','코끼리','악어','토끼','코뿔소']
인쇄('원래 목록은 다음과 같습니다.')
인쇄(나의 목록)
# funcLen 함수를 사용하여 목록 정렬
나의 목록.종류(뒤집다=진실,열쇠=기능렌)
인쇄('정렬된 목록은 다음과 같습니다.')
인쇄(나의 목록)
산출
예 2: 정수 목록 정렬
sort() 함수는 정수 목록을 오름차순 또는 내림차순으로 정렬할 수도 있습니다.
다음 예에서는 정수 목록을 선언하고 오름차순과 내림차순으로 정렬합니다.
# 정수 목록 선언numList= [10,9,2,삼,1,4,5,8,7]
#원본 목록 인쇄
인쇄('원래 목록은 다음과 같습니다.')
인쇄(numList)
# 목록을 오름차순으로 정렬
번호 목록.종류()
#오름차순 정렬된 목록 인쇄
인쇄('오름차순으로 정렬된 목록: ')
인쇄(numList)
# 목록을 오름차순으로 정렬
번호 목록.종류(뒤집다=진실)
#내림차순 정렬된 목록 인쇄
인쇄('내림차순으로 정렬된 목록: ')
인쇄(numList)
산출
이제 정수 목록이 오름차순 및 내림차순으로 정렬되었습니다.
예 3: 부동 소수점 숫자 목록 정렬
sort() 함수는 부동 소수점 숫자 목록에도 적용할 수 있습니다.
다음 예에서는 부동 소수점 숫자 목록을 오름차순과 내림차순으로 정렬합니다.
# 정수 목록 선언numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#원본 목록 인쇄
인쇄('원래 목록은 다음과 같습니다.')
인쇄(numList)
# 목록을 오름차순으로 정렬
번호 목록.종류()
#오름차순 정렬된 목록 인쇄
인쇄('오름차순으로 정렬된 목록: ')
인쇄(numList)
# 목록을 오름차순으로 정렬
번호 목록.종류(뒤집다=진실)
#내림차순 정렬된 목록 인쇄
인쇄('내림차순으로 정렬된 목록: ')
인쇄(numList)
산출
이제 부동 소수점 숫자 목록이 오름차순 및 내림차순으로 정렬되었습니다.
예 4: 사전 항목 목록 정렬
사전은 목록 내부에 요소로 배치할 수 있습니다.
다음 예에서는 학생 사전을 만드는 동안 목록의 사전 요소를 정렬합니다. 연령 값을 기준으로 요소를 정렬합니다.
# '연도' 값을 반환하는 함수:데프나이펑크(그):
반품그['나이']
#학생사전목록선언
재학생= [
{'이름':'표시', '이메일':' [이메일 보호됨] ' ,'나이':28},
{'이름':'남자', '이메일':' [이메일 보호됨] ' ,'나이':2. 3},
{'이름':'알버트', '이메일':' [이메일 보호됨] ' ,'나이':이십 일},
{'이름':'카메론', '이메일':' [이메일 보호됨] ' ,'나이':27},
{'이름':'테일러', '이메일':' [이메일 보호됨] ' ,'나이':25}
]
#목록정렬
재학생.종류(열쇠=나이펑크)
#정렬리스트 출력하기
인쇄(재학생)
산출
결론
sort() 함수는 요소 목록을 정렬하는 Python의 내장 함수입니다. sort() 함수는 두 개의 선택적 매개변수, 즉 reverse 및 key를 사용할 수 있습니다. 이 글에서는 파이썬의 sort() 함수 사용법을 다양한 예제를 통해 자세히 설명했습니다.