더북(TheBook)

파이썬 초보자는 언패킹을 사용하면 임시 변수를 정의하지 않고도 값을 맞바꿀 수 있다는 사실에 놀랄지도 모른다. 다음 코드는 오름차순 정렬 알고리즘에서 전형적인 인덱스 구문(그리고 임시 변수)을 사용해 list의 두 위치에 있는 원소를 서로 맞바꾼다.

def bubble_sort(a):
    for _ in range(len(a)):
        for i in range(1, len(a)):
            if a[i] < a[i-1]:
                temp = a[i]
                a[i] = a[i-1]
                a[i-1] = temp

names = ['프레즐', '당근', '쑥갓', '베이컨']
bubble_sort(names)
print(names)

>>>
['당근', '베이컨', '쑥갓', '프레즐']
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.