람다 함수로, 파이썬 내장 함수 sort()에 정렬 key값을 줄 경우 lambda x: x[0]은, x[0]이 작은 숫자부터 정렬된다. 즉 reverse=False와 같다. => 오름차순 lambda x: -x[0]은, x[0]이 큰 숫자부터 정렬된다. 즉 reverse=True와 같다. => 내림차순 a = [[1], [5], [3], [10], [100]] a.sort(key=lambda x:x[0]) print(a) # [[1], [3], [5], [10], [100]] a = [[1], [5], [3], [10], [100]] a.sort(reverse=False) print(a) # [[1], [3], [5], [10], [100]] b = [[1], [5], [3], [10], [100]] ..
round()의 두번째 인자가 생략되면 소수 첫째 자리에서 반올림한다. round(x, 1)은, 소수 첫째짜리까지 표시한다. 즉 소수 둘째 자리에서 반올림한다. 두번째 인자에 음수를 사용할 수 있다. -1은 일의 자리 수에서 반올림 두번째 인자 0은 첫째 자리 까지 표시 print(round(3.141)) # 3 print(round(3.141, 1)) # 3.1 print(round(3.141, 3)) # 3.141 print(round(31.41, 0)) # 31.0 print(round(31.41, -1)) # 30.0 print(round(38.41, 0)) # 38.0 print(round(38.41, -1)) # 40.0 print(round(38.41, -2)) # 0.0 wikidocs.n..
순열 구하기 모든 경우의 수 import itertools as it n = 3 a = list(range(1, n+1)) # 리스트 a로 만들 수 있는 모든 순열의 경우 tuple 형태로 출력 for tmp in it.permutations(a): print(tmp) # (1, 2, 3) # (1, 3, 2) # (2, 1, 3) # (2, 3, 1) # (3, 1, 2) # (3, 2, 1) for tmp in it.permutations([1, 2, 3], 2): print(tmp) # (1, 2) # (1, 3) # (2, 1) # (2, 3) # (3, 1) # (3, 2) 조합 구하기 중복 제거 import itertools as it for tmp in it.combinations([1, 2..