LAMBDA 2

코딩테스트에서 사용할만한 정렬기법

정렬 기술 📌sort 메서드 오름 차순 정렬 리스트에는 기본 내장된 sort 메서드가 존재한다. 이를 사용하면 쉽게 정렬이 가능하다. list1 = [7,1,5,3,2,4,6] list1.sort() print(list1) # [1, 2, 3, 4, 5, 6, 7] 내림 차순 정렬 list1 = [7,1,5,3,2,4,6] list1.sort(reverse = True) print(list1) # [7,6,5,4,3,2,1] 📌특정 조건으로 정렬하기 단순한 크기순 정렬이 아니라 특정 조건으로 정렬하려면 어떻게 해야 할까? 예를 들어 딕셔너리 경우 key와 value로 자료형이 구성되어 있다. 그 중 value로 정렬하려면 다음과 같은 방법을 이용할 수 있다. 정렬의 기준이 되는 함수를 정의한다. 정의한 ..

파이썬에서는 모든 것이 객체!

📌함수도 객체 파이썬에서는 클래스도, 함수도, 변수도 모두 객체이다. 따라서 함수의 파라미터로 전달할 인자로 함수도 전달할 수 있다. 📌람다 함수 이름이 없는 함수지만 한 번만 사용하기 위해서 사용하는 함수가 람다함수이다. 함수도 객체이므로 람다함수를 변수에 저장해서 사용할 수 있다. # 전달받은 string의 길이를 측정하는 함수 ref ref = lambda x: len(x) print(ref('String value')) # 공백 포함 12 출력📌스페셜 메서드 스페셜메서드란 인터프리터가 호출하는 메서드이다. 대표적으로 len() 함수, 리스트의 pop(), insert(), append() 등의 메서드가 있다. 📌Iterable 객체 Iterable 객체는 반복 가능한 객체이다. 예를..