파이썬 정렬 함수

Python Sort Function



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() 함수 사용법을 다양한 예제를 통해 자세히 설명했습니다.