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

পাইথনে ম্যাট্রিক্সকে পূর্বের উপাদান থেকে বড় উপাদানের সংখ্যা দিয়ে সর্ট করা

যখন ম্যাট্রিক্সকে সেই উপাদানগুলোর সংখ্যা অনুযায়ী সর্ট করার প্রয়োজন হয় যেগুলো তাদের পূর্বের উপাদান থেকে বড়, তখন একটি ফাংশন ব্যবহার করে লিস্ট কম্প্রিহেনশন এবং 'len' মেথড ব্যবহার করা হয়।

উদাহরণ

def fetch_greater_freq(row):
    return len([row[idx] for idx in range(0, len(row) - 1) if row[idx] < row[idx + 1]])

my_list = [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25]]
print("The list is :")
print(my_list)
my_list.sort(key=fetch_greater_freq)
print("The resultant list is :")
print(my_list)

আউটপুট

The list is : [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25]]
The resultant list is : [[5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25], [11, 3, 25, 99, 10]]

ব্যাখ্যা

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

  • লিস্টের ওপর ইটারেট করা হয়েছে এবং একটি নির্দিষ্ট উপাদান অ্যাক্সেস করা হয়েছে এবং চেক করা হয়েছে এটি তার পরের উপাদানের চেয়ে ছোট কিনা।

  • এটির দৈর্ঘ্য মেথডের আউটপুট হিসেবে রিটার্ন করা হয়েছে।

  • মেথডের বাইরে পূর্ণসংখ্যার লিস্ট অফ লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।

  • পূর্বে সংজ্ঞায়িত মেথডকে প্যারামিটার হিসেবে পাস করে 'sort' মেথড ব্যবহার করে লিস্টটি সর্ট করা হয়েছে।

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

  1. পাইথনে সাকসেসিভ উপাদান পার্থক্যের লিস্ট জেনারেট করা

  2. পাইথনে লিস্টের অল্টারনেট এলিমেন্ট সামেশন

  3. পাইথনে K-র চেয়ে বড় প্রথম এলিমেন্টের ইন্ডেক্স বের করা

  4. পাইথন প্রোগ্রাম: টাপলকে এর ফ্লোট এলিমেন্ট অনুযায়ী সর্ট করা