공부/알고리즘

코테 파이썬 필요 함수, 라이브러리 정리

1Seok 2022. 6. 24. 10:10

eval

문자열을 식으로 입력하면 해당 결과값 반환

a = eval("100 + 32")
132 출력

a = eval("Block + blog")
Blockblog 출력

Join

리스트의 값을 연결하여 문자열로 출력할 때

a = ['a','b','c','d']
''.join(a)

출력 : abcd

'_'.join(a)

출력 : a_b_c_d

Lambda

리스트의 값을 연결하여 문자열로 출력할 때

val_lsit = [ [3, 3], [1, 1], [2, 2],[1, -1], [3, 4]]
val_list = sorted(val_list, key = lambda x: [x[1], x[0]])
x[1]을 기준으로 먼저 정렬하고, x[0]에 대해서 정렬

출력 : [[1, -1], [1, 1], [2, 2], [3, 3], [3, 4]]

추가적으로 문제풀면서 필요한 함수 업데이트할 예정

 

Sorted

문자열과 수치형 정렬간의 차이

문자열은 앞에 자리수의 숫자대로 정렬 

수치형은 숫자의 크기에 따라 정렬

a = ['105', '15', '5', '110']
a = sorted(a)
print(a)

b = [105, 15, 5, 110]
b = sorted(b)
print(b)


a 출력 : '105', '110', '15', '5'
b 출력 : 5, 15, 105, 110

백준 : 10814,