파이썬 초보자는 언패킹을 사용하면 임시 변수를 정의하지 않고도 값을 맞바꿀 수 있다는 사실에 놀랄지도 모른다. 다음 코드는 오름차순 정렬 알고리즘에서 전형적인 인덱스 구문(그리고 임시 변수)을 사용해 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)
    
    >>>
    ['당근', '베이컨', '쑥갓', '프레즐']
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.