반응형
1. 리스트 컴프리헨션(List Comprehension)
n = 4
m = 3
array1 = [[0] * m for _ in range(n)] # 4*3 크기의 0으로 채워진 2차원 리스트 초기화
array2 = [i for i in range(2) if i % 2 == 1] # 0~19까지의 수 중에서 홀수만 포함하는 리스트
array3 = [i * i for i in range(1,10)] # 1부터 9까지의 수의 제곱 값을 포함하는 리스
리스트 컴프리헨션은 리스트를 초기화하는 방법 중 하나로 조건문과 반복문을 넣는 방식으로 리스트를 초기화하는 것이다. 보통 2차원 리스트를 초기화할 때 사용한다.
2. 정렬(sort)
array = [7,5,9,0,3,1,6,2,4,8]
# result에 정렬된 리스트가 생김, array는 그대로
result = sorted(array)
print(array)
print(result)
# array가 정렬된다. array.sort()는 None을 반환
array.sort()
print(array) # 오름차순
array.sort(reverse=True)
print(array) # 내림차순
sorted()는 기본 정렬 라이브러리로 어디든 리스트, 딕셔너리 자료형 등에서 사용가능하고, 정렬된 결과를 반환한다.
sort()는 리스트 내장함수로 리스트 자체를 정렬한다.
sorted()와 sort() 모두 reverse=True를 통해 내림차순으로 만들 수 있다.
sorted()와 sort() 모두 key 매개변수를 입력으로 받아서 정렬 기준을 설정할 수 있다. key 값으로는 하나의 함수가 들어가야 하며 이는 정렬 기준이 된다. 정렬 기준이 되는 함수를 만들거나 람다함수(lambda)를 사용할 수 있다.
반응형