본문으로 바로가기
728x90

리스트 섞기 random.suffle()

리스트를 섞을 때는 random 모듈의 suffle() 함수를 사용합니다.

numbers = [1,2,3,4,5]
strings = ['a', 'b', 'c', 'd']

random.shuffle(numbers)
random.shuffle(strings)

print(numbers)
print(strings)
더보기
[4, 1, 3, 5, 2]
['d', 'a', 'b', 'c']

 

정렬하기 sort()

정렬할 때는 sort() 를 사용하고 기본은 오름차순입니다.

내림차순으로 정렬하고자 할 때는 sort(reverse=True) 를 사용합니다.

numbers = [1,2,3,4,5]
strings = ['a', 'b', 'c', 'd']

numbers.sort()
strings.sort()

print(numbers)
print(strings)

numbers.sort(reverse=True)
strings.sort(reverse=True)

print(numbers)
print(strings)
더보기
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd']
[5, 4, 3, 2, 1]
['d', 'c', 'b', 'a']

 

리스트 역순

리스트를 역순으로 만들 때는 reverse() 또는 reversed() 를 사용하고 두 개 함수는 차이점이 있습니다.

import random

numbers = [1,2,3,4,5]

random.shuffle(numbers)
print(numbers)
numbers.reverse()
print(numbers)
더보기
[2, 1, 3, 5, 4]
[4, 5, 3, 1, 2]

 

다음과 같이 reversed() 는 역순으로하여 iterator 객체로 반환하고 있습니다.

import random

numbers = [1,2,3,4,5]
r_numbers = reversed(numbers)
print(r_numbers)
r_numbers = list(r_numbers)
print(r_numbers)
더보기
<list_reverseiterator object at 0x0000014133DC7D88>
[5, 4, 3, 2, 1]