def add(a,b):
print('결과: ', a+b)
add(3,7)
add(b=3, a=7)
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a) # 10
print((lambda a, b: a + b)(3,7))
arr = [('김', 50), ('이', 32), ('박', 74)]
def my_key(x):
return x[1]
print(sorted(array, key=my_key))
print(sorted(array, key=lambda x: x[1]))
# [('이', 32), ('김', 50), ('박', 74)]
l1 = [1,2,3,4,5]
l2 = [6,7,8,9,10]
result = map(lambda a,b: a+b, l1, l2)
print(list(result)) # [7,9,11,13,15]
순열, 조합
from itertools import permutations, combinations
data = ['a', 'b', 'c']
result1 = list(permutations(data, 3)) # 모든 순열 구하기
result2 = list(combinations(data, 2)) # 2개 뽑는 모든 조합 구하기
from itertools import product, combinations_with_data
data = ['a', 'b', 'c']
result1 = list(product(data, repeat=2)) # 2개 뽑는 모든 순열 (중복 허용)
result2 = list(combinations_with_replacement(data, 2)) # 2개 뽑는 모든 조합 (중복 허용)
우선순위 queue
이진 탐색
deque, counter
from collections import Counter
counter = Counter(['r', 'g', 'b', 'r', 'g', 'g'])
print(counter['r']) # 2
print(dict(counter)) # {'r': 2, 'g': 3, 'b': 1}
팩토리얼, 제곱근, 최대 공약수, 삼각함수, pi 상수
import math
def lcm(a,b): # 최소 공배수 구하기: 최소 공배수 = 두 수의 곱 나누기 최대 공약수
return a*b // math.gcd(a,b)
참고
이것이 취업을 위한 코딩 테스트다 with 파이썬
https://youtu.be/m-9pAwq1o3w