-
[Python] sort, reverse와 sorted, reversed 정렬 차이Python/Python Programming 2018. 4. 14. 01:32
sort : 리스트 자료형의 함수. 리스트 요소를 정렬
lst = [ i for i in [5,4,3,2,1]] lst.sort() print(lst) ------------------------------ [1, 2, 3, 4, 5]
reverse : 리스트 자료형의 함수. 리스트 요소를 역순으로 정렬
lst = [ i for i in range(5)] lst.reverse() print(lst) ------------------------------ [4, 3, 2, 1, 0]
sorted : iterator의 요소를 정렬하여 리턴 하지만 원본은 변경하지 않는다. (파이썬 내장함수)
lst = [ i for i in [5,4,3,2,1]] print(list(sorted(lst))) # sorted print(lst) # original ------------------------------ [1, 2, 3, 4, 5] [5, 4, 3, 2, 1]
random 함수를 이용하여 다른 예를 들어 보면,
import random Numbers = random.sample([ i for i in range(1,20,1)],6) print(sorted(Numbers)) # 정렬하여 리턴 하지만 원본은 변경하지 않는다. print(Numbers) # 원본은 변경되지 않았음. Numbers.sort() # [].sort 원본 자체를 정렬하지만 리턴은 None print(Numbers) ----------------------------------------------------------------------- [3, 4, 5, 6, 7, 14] [14, 6, 5, 7, 4, 3] [3, 4, 5, 6, 7, 14]
reversed : iterator의 요소를 역순으로 리턴 하지만 원본은 변경하지 않는다. (파이썬 내장함수)
lst = [ i for i in range(5)] print(list(reversed(lst))) # reversed print(lst) # original -------------------------------------------- [4, 3, 2, 1, 0] [0, 1, 2, 3, 4]
tuple도 가능
tup = (1, 2, 3, 4, 5) print(tuple(reversed(tup))) print(tup) -------------------------------------------- (5, 4, 3, 2, 1) (1, 2, 3, 4, 5)
'Python > Python Programming' 카테고리의 다른 글
[Python] 스텝 슬라이싱을 이용한 리스트 활용 (0) 2018.04.22 [Python] 한 번에 여러 개의 입력값 받기 (0) 2018.04.20 [Python] 튜플 패킹(tuple packing)과 언패킹(tuple unpacking) (0) 2018.04.19 [Python] continue와 pass 차이 (0) 2018.04.19 [Python] glob - 디렉토리내 있는 파일을 리스트로 리턴 (0) 2018.04.16 [Python] 파이썬 내장함수 - filter (0) 2018.04.15 [Python] map 내장함수 (0) 2018.04.09 [Python] 변수 variable (0) 2018.04.07