যখন প্রদত্ত স্ট্রিংগুলির তালিকাকে স্ট্রিংয়ের সংখ্যাসূচক অংশ অনুসারে সাজানোর প্রয়োজন হয়, তখন রেগুলার এক্সপ্রেশন এবং 'ফাইন্ডাল' পদ্ধতি ব্যবহার করা হয়।
উদাহরণ
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷import re def my_num_sort(my_str): return list(map(int, re.findall(r'\d+', my_str)))[0] my_list = ["pyth42on", '14is', '32fun', '89to', 'lea78rn'] print("The list is :") print(my_list) my_list.sort(key=my_num_sort) print("The result is :") print(my_list)
আউটপুট
The list is : ['pyth42on', '14is', '32fun', '89to', 'lea78rn'] The result is : ['14is', '32fun', 'pyth42on', 'lea78rn', '89to']
ব্যাখ্যা
-
প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।
-
একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি স্ট্রিংকে একটি প্যারামিটার হিসাবে নেয়৷
৷ -
এটি নির্দিষ্ট প্যাটার্নের সাথে মিল খুঁজে পেতে 'ফাইন্ডাল' পদ্ধতি ব্যবহার করে।
-
এটি 'মানচিত্র' পদ্ধতি ব্যবহার করে একটি স্ট্রিং এবং তারপর একটি 'তালিকা'-এ রূপান্তরিত হয়।
-
এটি পদ্ধতির আউটপুট হিসাবে ফেরত দেওয়া হয়।
-
পদ্ধতির বাইরে, স্ট্রিংগুলির একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
তালিকাটি পূর্বে সংজ্ঞায়িত পদ্ধতি হিসাবে কী এর উপর ভিত্তি করে সাজানো হয়েছে।
-
এই তালিকাটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷
৷