কম্পিউটার

পাইথন - প্যালিনড্রোম গণনা অনুসারে ম্যাট্রিক্স সাজান


যখন প্যালিনড্রোম গণনার উপর ভিত্তি করে ম্যাট্রিক্স বাছাই করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি তালিকাকে প্যারামিটার হিসাবে গ্রহণ করে। এটি পুনরাবৃত্ত করতে এবং একটি উপাদান একটি প্যালিনড্রোম কিনা তা দেখতে তালিকা বোঝা এবং 'যোগদান' পদ্ধতি ব্যবহার করে। এর উপর ভিত্তি করে, ফলাফল নির্ধারণ করা হয় এবং প্রদর্শিত হয়।

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
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' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি তালিকাকে প্যারামিটার হিসেবে নেয়।

  • তালিকার বোধগম্যতা তালিকার উপর পুনরাবৃত্তি করতে এবং উপাদানটি একটি প্যালিনড্রোম কিনা তা দেখতে ব্যবহৃত হয়।

  • যদি হ্যাঁ, এটি ফেরত দেওয়া হয়৷

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

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

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


  1. পাইথনে sort()

  2. পাইথন কিভাবে স্ট্রিং এর তালিকা সাজাতে হয়

  3. পাইথনে প্যালিনড্রোম লিঙ্কড তালিকা

  4. পাইথনে স্ট্রিংগুলির তালিকা কীভাবে বাছাই করবেন?