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

পাইথন - স্ট্রিংয়ের সংখ্যাসূচক অংশ অনুযায়ী স্ট্রিং তালিকা সাজানো

যদি স্ট্রিংগুলিকে স্ট্রিংয়ের সংখ্যাসূচক অংশ অনুযায়ী সাজাতে হয়, তবে রেগুলার এক্সপ্রেশন এবং 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'-এ।

  • এটি পদ্ধতির আউটপুট হিসেবে ফেরত দেওয়া হয়েছে।

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

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

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

  1. পাইথনে লিস্টের স্ট্রিং এলিমেন্টকে ইন্টিজার কনভার্ট করা (Converting all strings in list to integers)

  2. পাইথনে স্ট্রিংয়ের লিস্টকে টাপলের লিস্টে রূপান্তর

  3. পাইথনে ডেট স্ট্রিং লিস্ট সর্ট করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা