1. 중복 포함/제거, sorting 활용 배열을 내림차순 정렬하고, 두 번째 값을 출력한다. arr = [10,30,30,20] sorted(arr, reverse=True)[1] #30 만약 중복을 허용하지 않고 두 번째 큰 값을 출력하고 싶으면 set 함수를 이용한다. arr = [10,30,30,20] uniq = set(arr) sorted(uniq, reverse=True)[1] #20 set() 을 통해 정렬 전에 고유한 값만 남기는 작업을 추가하면 된다. 2. 중복 제거, for문 최대값과 두 번째 큰 값을 추적하는 변수를 두고, 배열의 각 값을 순회하며 두 변수를 갱신한다. first는 가장 큰 값, second는 두 번째로 큰 값이 들어갈 변수다. def findsecond(arr): ..
분류 전체보기
이는 str, list 등 다양하게 나타난다. input = [1, 2, 3, 4, 5] ... arr = [int(input()) for i in range(5)] 여기서 input()이라는 입력 함수를 사용 시, 위에 이미 선언된 리스트인 input을 인식하고 처리해서 에러가 발생한다. 따라서 함수명으로 자주 쓰이는 단어는 변수명으로 사용하지 않는 것이 좋다.
list 원소 형변환 두 가지 방법이 있다. 1. map 내장 함수 사용 map 함수는 filter 함수의 사용법과 비슷하다. map 함수는 한 원소에 대해 원하는 대로 변형한 것을 return하는 함수와 변형할 대상인 list가 필요하다. originalList = ['2', '4', '6', '8', '10', '12'] intList = list(map(int, originalList)) print(intList) #[2, 4, 6, 8, 10, 12] 참고로 map 함수를 list()로 감싸준 이유는 map 함수는 iterable(map object)을 return 했기 때문이다. 그래서 리스트로 쓸려면 우리가 ..