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

পাইথনে নেস্টেড লিস্ট থেকে সর্বোচ্চ দৈর্ঘ্যের সাব-লিস্ট খুঁজে বের করা

পাইথনে ডেটা বিশ্লেষণ করার সময় আমরা প্রায়শই নেস্টেড লিস্ট নিয়ে কাজ করি। এই আর্টিকেলে আমরা দেখব কিভাবে একটি নেস্টেড লিস্টের উপাদানগুলোর মধ্যে থেকে সবচেয়ে দীর্ঘ লিস্টটি খুঁজে বের করে সেটি এবং এর দৈর্ঘ্য প্রিন্ট করা যায়।

ল্যাম্বডা এবং ম্যাপ ব্যবহার

আমরা একটি নেস্টেড লিস্ট ঘোষণা করি এবং এটি ল্যাম্বডা ফাংশনে এর দৈর্ঘ্যের সাথে ইনপুট হিসেবে দিই। তারপর সর্বোচ্চ দৈর্ঘ্যের লিস্ট এবং তার দৈর্ঘ্য পেতে max ফাংশন প্রয়োগ করি।

উদাহরণ

def longest(lst):
    longestList = max(lst, key=lambda i: len(i))
    maxLength = max(map(len, lst))
    return longestList, maxLength

# Driver Code
listA = [[1,2], [2,45,6,7], [11,65,2]]
print("Longest List and its length:\n", longest(listA))

আউটপুট

Longest List and its length: ([2, 45, 6, 7], 4)

len এবং max ব্যবহার

এই পদ্ধতিতে আমরা প্রথমে সর্বোচ্চ দৈর্ঘ্যের সাব-লিস্টটি খুঁজে বের করি এবং তারপর লিস্টের উপাদানগুলোর মধ্য দিয়ে লুপ চালিয়ে দেখি কোন সাব-লিস্টটি সেই দৈর্ঘ্যের সাথে মিলে যায়। এখানে max এবং len ফাংশন ব্যবহার করা হয়।

উদাহরণ

def longest(lst):
    longestList = []
    maxLength = max(len(x) for x in lst)
    for i in lst:
        if len(i) == maxLength:
            longestList = i
    return longestList, maxLength

# Driver Code
listA = [[1,2], [2,45,6,7], [11,6,2]]
print("Longest List and its length:\n", longest(listA))

আউটপুট

Longest List and its length: ([2, 45, 6, 7], 4)

map ব্যবহার

এটি উপরের প্রোগ্রামের অনুরূপ পদ্ধতি কিন্তু এখানে আমরা map ফাংশন ব্যবহার করে সর্বোচ্চ দৈর্ঘ্যের সাব-লিস্টটি খুঁজে বের করি।

উদাহরণ

def longest(lst):
    longestList = []
    maxLength = max(map(len, lst))
    for i in lst:
        if len(i) == maxLength:
            longestList = i
    return longestList, maxLength

# Driver Code
listA = [[1,2], [2,45,6,7], [11,6,2]]
print("Longest List and its length:\n", longest(listA))

আউটপুট

Longest List and its length: ([2, 45, 6, 7], 4)
  1. পাইথনে লিস্ট থেকে সর্বোচ্চ পার্থক্য والی জোড়া বের করুন

  2. পাইথনে দिये गये লিস্ট থেকে k সংখ্যক সবচেয়ে লম্বা শব্দ বের করুন

  3. পাইথনে সর্বোচ্চ দৈর্ঘ্যের স্নেক সিকোয়েন্স বের করা

  4. পাইথনে নেস্টেড লিস্ট থেকে সর্বোচ্চ ভ্যালু 가진 সাবলিস্ট বের করা (Find sublist with maximum value)