Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tối đa K phần tử trong danh sách khác

Khi cần lấy tối đa K phần tử dựa trên một danh sách khác, một phép lặp đơn giản, phương thức 'append' và phương thức 'max' được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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

Giải thích

  • Hai danh sách được xác định và hiển thị trên bảng điều khiển.

  • Chúng được sắp xếp bằng phương pháp 'sắp xếp' và hiển thị trên bảng điều khiển.

  • Giá trị của K được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Danh sách đầu tiên được lặp lại.

  • Phần tử của một chỉ mục cụ thể trong danh sách thứ hai được gán cho giá trị K.

  • Phần tử này trong chỉ mục của danh sách đầu tiên được thêm vào danh sách trống.

  • Tối đa các phần tử trong danh sách này được coi là.

  • Phần tử này được gán cho một biến.

  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.