Python 리스트 배열 정렬 예제 4개 소개합니다.
파이썬 키워드는 sort(), sorted() 두 함수이며, 인자로 reverse 값을 설정할 수 있습니다. 먼저 소스 보시고 결과 화면 봐주세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import random def makeRandoms(size): result = [] for i in range(size): result.append(random.randrange(100)) return result print('1. 정방향 정렬 (오름차순)') value1 = makeRandoms(10) print(value1) value1.sort() print(value1) print('2. 정방향 정렬 (오름차순)') value2 = makeRandoms(10) print(value2) b = sorted(value2) print(b) print('3. 역방향 정렬 (내림차순)') value3 = makeRandoms(10) print(value3) value3.sort(reverse=True) print(value3) print('4. 역방향 정렬 (내림차순)') value4 = makeRandoms(10) print(value4) c = sorted(value4, reverse=True) print(c) | cs |
15번 라인 : random 활용해 임의의 숫자 10개를 생성하여 리스트에 저장합니다. 그리고 리스트 sort 함수를 호출하여 오름차순으로 정리합니다. 결가는 16번 라인입니다.
22번 라인 : 15번 sort 함수와 결과는 똑같습니다. 오름차순으로 정렬되지만 sort(), sorted()는 차이점이 있습니다.
- sort() : 반환값 없음, 해당 리스트만 정렬
- sorted() : 정렬 결과를 반환함
그래서 22번 라인처럼 새로운 변수에 반환 값(정렬된 값)을 저장할 수 있습니다.
29번 라인 : 리스트 sort 함수 인자로 reverse=True를 전달합니다.
- "reverse = true" - 내림차순(역방향) 정렬 의미
- "reverse = false" - 오름차순(정방향) 정렬 의미
reverse 값을 True로 전달하므로 value3은 역방향 정렬됩니다.
36번 라인 : sorted 함수 확장 사용 방법입니다. 임의의 값 10개를 저장한 value4 값 정렬하며 결과를 c 에 저장합니다. 동시에 reverse 값을 True로 설정해 역방향임을 명시합니다.
36번 라인처럼 사용하는 것이 명시적이라 코드 관리에도 유용합니다.
파이썬 정렬 sort sorted reverse=true 예제 4개
관련 글
▷ 파이썬 리스트 다루는 슬라이싱 예제 6개 slicing
▷ 파이썬 함수 예제 9개, 가변인자 *args **kwargs 포함
▷ 파이썬 딕셔너리 예제 4가지, for반복문 중심
ⓒ written by vicddory
728x90
Python에서 리스트를 정렬할 때 사용할 수 있는 list.sort()와 sorted()는 기본적으로 오름차순으로 리스트를 정렬한다.
오름차순/사전 순 정렬
print(sorted([3, 5, 4, 2, 1])) print(sorted(['b', 'a', 'z', 'v', 'm']))숫자는 오름차순으로, 문자는 사전 순으로 정렬된 모습을 확인할 수 있다.
따라서 문자나 문자열을 사전 역순으로 정렬할 때는 정렬된 리스트를 뒤집어주면 된다. list.sort()와 sorted() 모두 bool 형의 reverse 매개변수를 전달받는 것을 이용한다.
내림차순/사전 역순 정렬
print(sorted([3, 5, 4, 2, 1], reverse=True)) print(sorted(['b', 'a', 'z', 'v', 'm'], reverse=True))이번엔 리스트 내부의 값들을 정렬하는 여러 가지 방법들을 알아보겠습니다.
지난 포스트
파이썬, 리스트 값 삭제하기 (remove와 del과 pop)
이번에는 리스트의 값을 삭제하는 여러 가지 방법들을 알아보겠습니다. 지난 포스트 파이썬, 리스트에 값 추가하기 (append와 insert) 리스트에 값을 추가하는 append와 insert에 대해서 알아보겠습니
gogogameboy.tistory.com
sort
# 리스트 내부 값 정렬 sort() # 오름차순 정렬 list = [3, 33, 6, 66, 9, 99] print(list) list.sort() print(list)[3, 33, 6, 66, 9, 99]
[3, 6, 9, 33, 66, 99]
sort 함수를 사용하면 리스트 내부 값을 오름차순으로 정렬할 수 있습니다.
reverse
# 리스트 내부 값을 역순으로 뒤집음 : reverse() list = [43, 5, 12, 65, 98] print(list) list.reverse() print(list)[43, 5, 12, 65, 98]
[98, 65, 12, 5, 43]
reverse 함수를 사용하면 리스트 내부의 값을 역순으로 뒤집을 수 있습니다.
리스트 내부 값을 내림차순으로 정렬하는 두 가지 방법
# 리스트 내부 값 내림차순 list = [98, 65, 12, 5, 43] print(list) list.sort() list.reverse() print(list)[98, 65, 12, 5, 43]
[98, 65, 43, 12, 5]
sort로 리스트 내부의 값을 오름차순으로 정렬을 시킨 후에 reverse로 뒤집으면,
결과적으로 리스트 내부의 값들이 내림차순으로 정렬 가능합니다.
list = [43, 5, 12, 65, 98] # reverse=False 기본값(오름차순) # reverse=True -> 내림차순 정렬 # shift + Tab -> 함수 독스트링 확인 가능 list.sort(reverse=True) print(list)[98, 65, 43, 12, 5]
sort 함수의 괄호( ) 안에 reverse=True 라는 코드를 추가하면 내림차순으로 정렬이 가능합니다.
주석에 쓰여있듯이 shift + tab키를 누르면 함수의 독스트링을 확인할 수 있습니다.
이 글이 도움이 됐다면 하단의 ♡공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.