যদি স্ট্রিংগুলিকে স্ট্রিংয়ের সংখ্যাসূচক অংশ অনুযায়ী সাজাতে হয়, তবে রেগুলার এক্সপ্রেশন এবং findall পদ্ধতি ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
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']
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়েছে।
একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি স্ট্রিং প্যারামিটার হিসেবে নেয়।
এটি নির্দিষ্ট প্যাটার্নের সাথে মিল খুঁজে বের করতে 'findall' পদ্ধতি ব্যবহার করে।
এটি 'map' পদ্ধতি ব্যবহার করে একটি স্ট্রিংএ রূপান্তরিত হয়েছে, এবং তারপর একটি 'list'-এ।
এটি পদ্ধতির আউটপুট হিসেবে ফেরত দেওয়া হয়েছে।
পদ্ধতির বাইরে, একটি স্ট্রিংয়ের তালিকা সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
তালিকাটি পূর্বে সংজ্ঞায়িত পদ্ধতিকে কী হিসেবে ব্যবহার করে সাজানো হয়েছে।
এই তালিকাটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।