Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Sort():방법 가이드

파이썬의 sort() 메소드는 값을 기준으로 오름차순으로 목록을 정렬합니다. reverse 매개변수를 사용하여 목록을 내림차순으로 정렬할 수 있습니다. sort()는 선택적으로 사용자 정의 정렬을 지정할 수 있는 함수를 허용합니다.

모든 코더는 결국 항목이나 데이터를 정렬해야 하는 상황에 직면합니다. 정렬은 많은 상황에서 중요합니다. 사용자 이름을 알파벳 역순으로 정렬하거나 이메일 수신자 목록을 알파벳 순서로 가져와야 할 수도 있습니다.

Python에는 개발자가 목록을 정렬하는 데 도움이 되는 내장 함수가 있습니다. sort() . 정렬 기능은 목록 순서를 사용자 정의하는 많은 기능을 제공하므로 프로그램에 가장 적합한 방식으로 Python 목록을 정렬할 수 있습니다.

이 튜토리얼에서는 Python에서 정렬의 기본 사항을 다루고 sort()를 사용하는 방법에 대해 논의합니다. 기능.

<내비>
  • 파이썬 정렬 목록
  • Python 키 정렬
  • 결론

파이썬 정렬 목록

sort() 함수는 목록을 오름차순으로 정렬합니다. 추가 매개변수를 지정하여 사용자 지정 정렬을 사용하거나 내림차순으로 정렬할 수 있습니다. 이 매개변수는 선택 사항입니다.

sort() 메서드의 구문을 살펴보겠습니다.

sort(reverse=True, key=function)

sort() 메서드는 두 개의 선택적 인수를 허용합니다.

  • reverse:True 값을 지정하면 목록이 내림차순으로 정렬됩니다.
  • 키:목록을 정렬하는 함수입니다.

Python 정렬 목록:오름차순

아래에서는 Python 배열을 정의합니다. 이 배열에는 숫자 목록이 포함되어 있습니다. 이 숫자는 특정 순서가 아닙니다. 배열을 정렬하려면 sort() 함수를 사용할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

data = [9, 12, 8, 4, 6]
data.sort()

print(data)

코드는 다음을 반환합니다.

[4, 6, 8, 9, 12]

코드의 첫 번째 줄에서 무작위 순서로 나타나는 숫자 목록을 선언했습니다.

다음으로 sort()를 사용합니다. 인수가 없는 함수. 이렇게 하면 원래 목록이 알파벳 오름차순으로 정렬됩니다. 그런 다음 마지막 줄에서 코드가 정렬된 데이터를 인쇄합니다.

정렬() 함수는 원래 배열을 변경합니다.

Python의 정렬 목록:내림차순

reverse 인수는 목록이 True로 설정된 경우 내림차순으로 정렬합니다. 기본적으로 역방향 거짓으로 설정됨 , 즉 최종 목록이 오름차순으로 표시됩니다.

아래에 학생 이름 목록이 있습니다. 이 목록을 알파벳 역순으로 정렬하려고 합니다. 그렇게 하려면 반대 인수와 함께 sort() 메서드를 사용합니다.

students = ['Hannah', 'Arnold', 'Paul', 'Chris', 'Kathy']
students.sort(reverse=True)

print(students)

우리 코드는 알파벳 역순으로 학생 이름 목록을 반환합니다.

['Paul', 'Kathy', 'Hannah', 'Chris','Arnold']

Python 키 정렬

우리는 우리 고유의 정렬 방법을 사용하여 목록을 정렬할 수 있습니다. 예를 들어 배열의 문자열 길이를 기준으로 배열을 정렬할 수 있습니다.

문자열 길이로 정렬

사용 매개변수를 사용하여 자체 사용자 정의 정렬을 정의할 수 있습니다. 다음은 의 예입니다. 구성 요소 문자열의 길이에 따라 목록을 정렬할 인수:

students = ['Sophie', 'Alexander', 'Paul', 'Chris', 'Ann']
sortedStudents = sorted(students, key=len)
print(sortedStudents)

코드는 다음을 반환합니다.

['Ann', 'Paul', 'Chris', 'Sophie', 'Alexander']

여기에서 코드는 문자열의 길이에 따라 목록을 정렬했습니다. , 세 글자로 된 이름이 먼저 오고 Alexander , 이름이 9자로 구성된 목록에서 마지막에 옵니다.

위의 예에서 우리는 코드에 len()을 기준으로 정렬하도록 지시합니다. , 객체 길이에 대한 내장 Python 함수입니다. 배열의 각 문자열은 len()을 통해 실행됩니다. . 그런 다음 최종 목록이 정렬됩니다.

마찬가지로 str.upper를 사용할 수 있습니다. 각 문자열의 대문자를 기준으로 알파벳순으로 정렬합니다. 또는 다른 Python 함수를 완전히 사용하여 목록을 정렬할 수도 있습니다.

JSON 콘텐츠로 정렬

키를 사용하면 정렬을 수행하는 방법을 명시하는 고유한 기능을 정의할 수도 있습니다. 다음은 JSON 배열을 특정 값으로 뒤집는 정렬의 예입니다. 이 경우 특정 학생의 시험 점수는 다음과 같습니다.

def sortFunction(value):
	return value["test_score"]

students = [
{
		"name": "Sophie",
		"test_score": 75
},
{
		"name": "Ann",
		"test_score": 67
},
{
		"name": "Chris",
		"test_score": 73
}

]

sortedStudents = sorted(students, key=sortFunction)
print(sortedStudents)

코드는 다음을 반환합니다.

[{'name': 'Ann', 'test_score': 67}, {'name': 'Chris', 'test_score': 73}, {'name': 'Sophie', 'test_score': 75}]

우리 코드는 시험 점수에 따라 학생들을 정렬했습니다.

첫째, 우리 프로그램은 sortFunction이라는 함수를 정의합니다. test_score 값을 기반으로 JSON 배열을 정렬합니다. 호출될 때. 그런 다음 students라는 JSON 배열을 선언합니다. 학생 이름과 시험 점수와 함께.

다음으로 sortFunction을 호출하여 맞춤 정렬 기능을 사용하여 학생들을 정렬합니다. 우리의 열쇠로. 마지막 줄에서 코드는 정렬된 목록을 인쇄합니다.

결론

이 자습서에서는 Python에서 sort() 함수를 사용하여 목록을 정렬하는 방법을 분류했습니다. sort() 사용 방법에 대해 논의했습니다. 다른 데이터 유형 및 목록 순서를 반대로 하는 매개변수입니다. 또한 키를 사용하여 보다 세분화된 정렬을 수행하는 방법도 다루었습니다.

Python 코딩에 대해 자세히 알아보려면 Python 학습 방법에 대한 전체 가이드를 읽어보세요.