কম্পিউটার টিউটোরিয়াল

পাইথন - K আকারের সাবঅ্যারে সর্বোচ্চ সমষ্টি অনুযায়ী ম্যাট্রিক্স সর্ট করুন

যদি K আকারের সাবঅ্যারে সর্বোচ্চ সমষ্টি অনুযায়ী ম্যাট্রিক্স সর্ট করতে হয়, তবে একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা max এবং 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("তালিকা হলো :")
print(my_list)
K = 4
print("K এর মান হলো ")
print(K)
my_list.sort(key=sort_marix_K)
print("ফলাফল তালিকা হলো :")
print(my_list)

আউটপুট

তালিকা হলো : [[51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8], [5, 4, 36, 26, 26]]
K এর মান হলো 4
ফলাফল তালিকা হলো : [[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. পাইথন - প্রিফিক্স সম (Prefix Sum) লিস্ট তৈরি করা

  3. পাইথনে sort() মেথড

  4. পাইথনে ম্যাক্সিমাম সাবঅ্যারে (Maximum Subarray)