파이썬 역순 정렬 - paisseon yeogsun jeonglyeol

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)

= sorted(value2)

print(b)

print('3. 역방향 정렬 (내림차순)')

value3 = makeRandoms(10)

print(value3)

value3.sort(reverse=True)

print(value3)

print('4. 역방향 정렬 (내림차순)')

value4 = makeRandoms(10)

print(value4)

= sorted(value4, reverse=True)

print(c)

cs

파이썬 역순 정렬 - paisseon yeogsun jeonglyeol
[파이썬 정렬 sort sorted reverse=true 예제 4개]

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']))
파이썬 역순 정렬 - paisseon yeogsun jeonglyeol

숫자는 오름차순으로, 문자는 사전 순으로 정렬된 모습을 확인할 수 있다.

따라서 문자나 문자열을 사전 역순으로 정렬할 때는 정렬된 리스트를 뒤집어주면 된다. list.sort()와 sorted() 모두 bool 형의 reverse 매개변수를 전달받는 것을 이용한다.

내림차순/사전 역순 정렬

print(sorted([3, 5, 4, 2, 1], reverse=True))
print(sorted(['b', 'a', 'z', 'v', 'm'], reverse=True))
파이썬 역순 정렬 - paisseon yeogsun jeonglyeol


이번엔 리스트 내부의 값들을 정렬하는 여러 가지 방법들을 알아보겠습니다.

지난 포스트

파이썬, 리스트 값 삭제하기 (remove와 del과 pop)

이번에는 리스트의 값을 삭제하는 여러 가지 방법들을 알아보겠습니다. 지난 포스트 파이썬, 리스트에 값 추가하기 (append와 insert) 리스트에 값을 추가하는 append와 insert에 대해서 알아보겠습니

gogogameboy.tistory.com

파이썬 역순 정렬 - paisseon yeogsun jeonglyeol

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 라는 코드를 추가하면 내림차순으로 정렬이 가능합니다.

파이썬 역순 정렬 - paisseon yeogsun jeonglyeol

주석에 쓰여있듯이 shift + tab키를 누르면 함수의 독스트링을 확인할 수 있습니다.


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.