728x90
BFS 문제에서의 queue 구현
from collections import deque
def bfs():
queue = deque([])
...
sort 내림차순
a = [1,3,2,6,5,10,8]
a.sort(reverse=True)
sort with lambda 조건
a = [(100,4),(70,3), (80,1), (50,5),(60,2)]
a.sort(key= lambda x:x[1])
'''
결과
[(80, 1), (60, 2), (70, 3), (100, 4), (50, 5)]
'''
Permutation (순열) 구현하기
import itertools
a = ['A', 'B', 'C']
nPr = itertools.permutations(a,2)
'''
결과
[('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]
'''
Combination (조합) 구현하기
import itertools
b = ['A', 'B', 'C']
nCr = itertools.combinations(b, 2)
'''
결과
[('A', 'B'), ('A', 'C'), ('B', 'C')]
'''
728x90
'Programming Languages > Python' 카테고리의 다른 글
[Python] ThreadPoolExecutor 로 I/O bound 작업 병렬처리하기 (0) | 2024.01.21 |
---|---|
[Python] any() 함수 (0) | 2023.06.26 |
[Python] Conda 설치 및 가상환경 생성 (0) | 2023.05.20 |
[백준] 1022번: 소용돌이 예쁘게 출력하기 Python (0) | 2023.03.14 |
[Python] 2차원 배열 90도 회전하기 (시계방향) (0) | 2023.01.13 |