Python - lambda 사용
최근 알고리즘 문제를 풀면서 정렬을 할 때 lambda를 많이 사용하고 있다. 단순한 1차원의 iterable(리스트, 튜플, 딕셔너리) 객체들은 sorted 혹은 sort 함수를 이용해서 정렬하면 되지만 2차원 이상의 객체들은 다양한 기준으로 정렬할 수 있기 때문에 lambda를 활용하면 매우 편리하다. 리스트(list) 또는 튜플(tuple)의 경우 example = [[1, 2], [2, 4], [3, 5], [7, 1]] 과 같은 2차원 리스트가 존재할 때 첫 번째 원소를 기준으로 오름차순정렬하고 싶으면 sorted(example, key=lambda x: x[0]) >>> [[1, 2], [2, 4], [3, 5], [7, 1]] 위와 같이 코드를 입력하면 된다. 만약, 두 번째 원소를 기준으로..
2020. 12. 18.