কম্পিউটার

Python - K আকারের সাবারে সর্বোচ্চ যোগফল দ্বারা ম্যাট্রিক্স সাজান


যখন k আকারের সাবয়ারে সর্বাধিক যোগফল দ্বারা ম্যাট্রিক্স বাছাই করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা 'amx' এবং 'sum' পদ্ধতি ব্যবহার করে এবং তালিকার উপরে পুনরাবৃত্তি করে।

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
def sort_marix_K(my_list):
   return max(sum(my_list[index: index + K]) for index in range(len(my_list) - K))

my_list = [[51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8], [5, 4, 36, 26, 26]]

print("The list is :")
print(my_list)

K = 4
print("The value of K is ")
print(K)
my_list.sort(key=sort_marix_K)

print("The resultant list is :")
print(my_list)

আউটপুট

The list is :
[[51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8], [5, 4, 36, 26, 26]]
The value of K is
4
The resultant list is :
[[5, 4, 36, 26, 26], [51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8]]

ব্যাখ্যা

  • 'sort_matrix_K' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি তালিকাকে প্যারামিটার হিসেবে নেয়।

  • এটি তালিকার মাধ্যমে পুনরাবৃত্তি করে এবং সূচক নির্ধারণ করে এবং নির্দিষ্ট সূচকের যোগফল পায় এবং এই মানগুলির সর্বাধিক পায়।

  • এটি আউটপুট হিসাবে ফেরত দেওয়া হয়৷

  • পদ্ধতির বাইরে, তালিকার একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়।

  • K-এর মান কনসোলে সংজ্ঞায়িত এবং প্রদর্শিত হয়।

  • তালিকাটি পূর্বে সংজ্ঞায়িত পদ্ধতির উপর ভিত্তি করে সাজানো হয়েছে।

  • আউটপুট কনসোলে প্রদর্শিত হয়।


  1. পাইথনে একটি ম্যাট্রিক্সের কলাম সাজান

  2. Python - উপসর্গ যোগ তালিকা

  3. পাইথনে sort()

  4. পাইথনে সর্বোচ্চ সাবারে