다른 목록을 기반으로 K개의 요소를 최대로 가져와야 하는 경우 간단한 반복인 'append' 방법과 'max' 방법을 사용합니다.
예시
아래는 동일한 데모입니다 -
my_list_1 = [62, 25, 32, 98, 75, 12, 46, 53] my_list_2 = [91, 42, 48, 76, 23, 17, 42, 83] print("The first list is : " ) print(my_list_1) print("The first list after sorting is : " ) my_list_1.sort() print(my_list_1) print("The second list is : " ) print(my_list_2) print("The first list after sorting is : " ) my_list_2.sort() print(my_list_2) K = 42 print("The value of K is ") print(K) my_result = [] for index in range(len(my_list_1)): if my_list_2[index] == K : my_result.append(my_list_1[index]) my_result = max(my_result) print("The result is : ") print(my_result)
출력
The first list is : [62, 25, 32, 98, 75, 12, 46, 53] The first list after sorting is : [12, 25, 32, 46, 53, 62, 75, 98] The second list is : [91, 42, 48, 76, 23, 17, 42, 83] The first list after sorting is : [17, 23, 42, 42, 48, 76, 83, 91] The value of K is 42 The result is : 46
설명
-
두 개의 목록이 정의되어 콘솔에 표시됩니다.
-
'sort' 방식으로 정렬되어 콘솔에 표시됩니다.
-
K 값이 정의되어 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
첫 번째 목록이 반복됩니다.
-
두 번째 목록의 특정 인덱스 요소는 K 값에 할당됩니다.
-
첫 번째 목록의 인덱스에 있는 이 요소는 빈 목록에 추가됩니다.
-
이 목록의 최대 요소가 고려됩니다.
-
이 요소는 변수에 할당됩니다.
-
콘솔에 출력으로 표시됩니다.