যখন প্যালিনড্রোম কাউন্ট অনুযায়ী ম্যাট্রিক্স সর্ট করতে হয়, তখন একটি মেথড ডিফাইন করা হয় যা একটি লিস্ট প্যারামিটার হিসেবে নেয়। এটি লিস্ট কম্প্রিহেনশন এবং 'join' মেথড ব্যবহার করে ইটারেট করে এবং দেখে একটি এলিমেন্ট প্যালিনড্রোম কিনা। এর ভিত্তিতে ফলাফল নির্ধারণ করা হয় এবং দেখানো হয়।
উদাহরণ
নিচে এর демонস্ট্রেশন দেওয়া হলো:
def get_palindrome_count(row): return len([element for element in row if''.join(list(reversed(element))) == element]) my_list = [["abcba", "hdgfue", "abc"], ["peep"],["py", "is", "best"],["sees", "level", "non", "noon"]] print("The list is :") print(my_list) my_list.sort(key=get_palindrome_count) print("The resultant list is :") print(my_list)
আউটপুট
The list is : [['abcba', 'hdgfue', 'abc'], ['peep'], ['py', 'is', 'best'], ['sees', 'level', 'non', 'noon']] The resultant list is : [['py', 'is', 'best'], ['abcba', 'hdgfue', 'abc'], ['peep'], ['sees', 'level', 'non', 'noon']]
ব্যাখ্যা
'get_palindrome_count' নামে একটি মেথড ডিফাইন করা হয় যা একটি লিস্ট প্যারামিটার হিসেবে নেয়।
লিস্ট কম্প্রিহেনশন ব্যবহার করে লিস্টের ওপর ইটারেট করা হয় এবং দেখা হয় এলিমেন্টটি প্যালিনড্রোম কিনা।
হ্যাঁ হলে, এটি রিটার্ন করা হয়।
মেথডের বাইরে, স্ট্রিং ভ্যালু সহ একটি লিস্ট অফ লিস্ট ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।
'sort' মেথড ব্যবহার করা হয় লিস্টটি সর্ট করার জন্য যেখানে কি হলো পূর্বে ডিফাইন করা মেথড।
এটি আউটপুট হিসেবে কনসোলে দেখানো হয়।