# sum()
result = sum([1, 2, 3, 4, 5])
print(result)
#15
#min(), max()
min_result = min(7, 3, 5, 2)
max_result = max(7, 3, 5, 2)
print(min_result, max_result)
#2 7
#eval()
result = eval("(3+5)*7")
print(result)
#56
#sorted()
result = sorted([9, 1, 8, 5, 4])
reverse_result = sorted([9, 1, 8, 5, 4], reverse=True)
print(result)
#[1, 4, 5, 8, 9]
print(reverse_result)
#[9, 8, 5, 4, 1]
#sorted() with key
array = [('홍길동', 35),('이순신', 75), ('아무개', 50)]
result = sorted(array, key=lambda x: x[1], reverse=True)
print(result)
#[('이순신', 75), ('아무개', 50), ('홍길동', 35)]
from itertools import permutations
data = ['A', 'B', 'C'] #데이터 준비
result = list(permutations(data, 3)) #모든 순열 구하기
print(result)
#[('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')]
from itertools import combinations
data = ['A', 'B', 'C'] #데이터 준비
result = list(combinations(data,2))
print(result)
#[('A', 'B'), ('A', 'C'), ('B', 'C')]
from itertools import product
data = ['A', 'B', 'C'] #데이터 준비
result = list(product(data, repeat=2)) #2개를 뽑는 모든 순열 구하기 (중복 허용)
print(result)
#[('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]
from itertools import combinations_with_replacement
data = ['A', 'B', 'C'] #데이터 준비
result = list(combinations_with_replacement(data,2)) #2개를 뽑는 모든 조합 구하기(중복 허용)
print(result)
#[('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'B'), ('B', 'C'), ('C', 'C')]
from collections import Counter
counter = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
print(counter['blue']) # 'blue'가 등장한 횟수 출력
#3
print(counter['green']) # 'green'이 등장한 횟수 출력
#1
print(dict(counter)) # 사전 자료형으로 반환
#{'red': 2, 'blue': 3, 'green': 1}
import math
# 최소 공배수(LCM)를 구하는 함수
def lcm(a, b):
return a * b // math.gcd(a,b)
a = 21
b = 14
print(math.gcd(21, 14)) #최대 공약수 (GCD) 계산
#7
print(lcm(21, 14)) #최소 공배수 (LCM) 계산
#42
[Python] 그리디 알고리즘 - Greedy algorithm (0) | 2022.06.06 |
---|---|
[Python] 그리디 알고리즘 거스름돈 - Greedy Change (0) | 2022.06.06 |
[Python] 함수 - function (0) | 2022.06.05 |
[Python] 반복문 - iteration (0) | 2022.06.04 |
[Python] 조건문 - Condition (0) | 2022.06.04 |
댓글 영역