정렬

list.sort() # 즉시 바뀜

lst = [3,1,2,5,6,8,7]
lst.sort()
print(lst)

sorted(lst)

lst = [3,1,2,5,6,8,7]
new_lst = sorted(lst)
print(new_lst)

reversed()

for i in  reversed(range(5)):
	print(i + 1)
# 4 3 2 1 0

map(func, list) // 리스트의 요소를 지정된 함수로 처리해주는 함수이다.

lst = [1.2,2.4,3.5,4.1,5.5]
new_lst = list(map(int, lst))
print(new_lst)

#[1,2,3,4,5]

lamda 인자 : 표현식 // 함수를 구현할 필요없이 간단한 식으로 함수의 기능을함

print((lambda x:x**2)(2)   # 4

lst = [1,2,3,4,5]
print(list(map(lambda x:x**2,lst))) 

# [1,4,9,16,25]

lamda이용한 정렬

list = [[1,2], [3,4] , [4,5]]
sorted(list, key = lambda x : x[0]) # 첫 원소를 기준으로 오름차순정렬

sorted(list, key = lambda x : -x[1]) # 두번째 원소를 기준으로 내림차순정렬

sorted(list, key = lambda x : (x[0],-x[1]))
# 첫 원소를 기준으로 오름차순정렬한 뒤 두번째 원소를 기준으로 내림차순 정렬

enumerate사용 반복문 위치 파악

 for i, v in enumerate(t):
     print("index : {}, value: {}".format(i,v))
#index : 0, value: 1
#index : 1, value: 4
#index : 2, value: 6
#index : 3, value: 33
#index : 4, value: 39
#index : 5, value: 25

 

'Python' 카테고리의 다른 글

파이썬 입출력  (0) 2022.01.14
리스트 특정 값으로 초기화  (0) 2021.12.26
문자열(Python)  (0) 2021.09.27
파이썬 기본 자료형  (0) 2021.09.22

+ Recent posts