Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 다른 목록의 최대 K 요소

<시간/>

다른 목록을 기반으로 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 값에 할당됩니다.

  • 첫 번째 목록의 인덱스에 있는 이 요소는 빈 목록에 추가됩니다.

  • 이 목록의 최대 요소가 고려됩니다.

  • 이 요소는 변수에 할당됩니다.

  • 콘솔에 출력으로 표시됩니다.