কম্পিউটার

পাইথনে K-এর থেকে বড় ক্ষুদ্রতম উপাদান খুঁজুন


পাইথন ব্যবহার করে ডেটা বিশ্লেষণের সময় আমরা এমন অনেক পরিস্থিতিতে আসি যেখানে আমাদের নির্দিষ্ট মানদণ্ড পূরণের তালিকা থেকে উপাদানগুলিকে ফিল্টার করতে হবে। এই নিবন্ধে আমরা দেখব কিভাবে একটি তালিকা থেকে একটি উপাদান পেতে হয় যা উপাদানের চেয়ে বড় কিন্তু প্রদত্ত উপাদানের চেয়ে বড় এমন সমস্ত উপাদানগুলির মধ্যে সবচেয়ে ছোট৷

মিনিটের সাথে

আমরা k-এর চেয়ে বড় মানের সাধারণ মানদণ্ড পূরণ করার সময় তালিকার প্রতিটি উপাদানের মধ্য দিয়ে যাওয়ার জন্য একটি লুপ ডিজাইন করি। তারপর এই ধরনের সমস্ত উপাদানের জন্য আমরা সর্বনিম্ন মান পেতে মিন ফাংশন প্রয়োগ করি।

উদাহরণ

listA = [1,5,6, 7,11,14]

# Original list
print("Given list : ",listA)

k = 8

# using min
res = min(i for i in listA if i > k)

# Result
print("Missing elements from the list : \n" ,res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Minimum element gerater than k :
11

ফিল্টার সহ

এখানে আমরা ল্যাম্বডা ফাংশন ব্যবহার করি এমন উপাদানগুলি পেতে যার মান K-এর থেকে বেশি৷ তারপর শুধুমাত্র সেই মানগুলি পেতে ফিল্টার ফাংশন প্রয়োগ করুন৷ অবশেষে এই তালিকার ন্যূনতম মান পেতে মিন ফাংশনটি প্রয়োগ করুন।

উদাহরণ

listA = [1,5,6, 7,11,14]

# printing original list
print("Given list : ",listA)

k = 8

# using min
res = min(filter(lambda i: i > k, listA))

# Result
print("Minimum element gerater than k : \n" ,res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Minimum element gerater than k :
11

দ্বিভাগ_ডান দিয়ে

bisect_right ফাংশন bisect মডিউলে উপলব্ধ। এটি একটি তালিকাকে সরবরাহ করা নির্দিষ্ট প্যারামিটার মানের চেয়ে বড় বা সমান বিন্দুতে বিভক্ত করে। এই উদাহরণে আমরা তালিকাটি নিই, এটিকে সাজাই এবং তারপর দ্বিখণ্ডিত_রাইট ফাংশনটি প্রয়োগ করি। আমরা উপাদানটির সূচী পাই যা প্রয়োজনীয় মানের থেকে বড়।

উদাহরণ

from bisect import bisect_right
listA = [1,5,6, 7,11,14]

# printing original list
print("Given list : ",listA)

k = 8

listA.sort()
# Using bisect_right
res = listA[bisect_right(listA, k)]

# Result
print("Minimum element gerater than k : \n" ,res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Minimum element gerater than k :
11

  1. পাইথন প্রোগ্রাম একটি তালিকার ক্ষুদ্রতম সংখ্যা খুঁজে বের করতে

  2. পাইথন প্রোগ্রাম একটি তালিকায় বৃহত্তম, ক্ষুদ্রতম, দ্বিতীয় বৃহত্তম এবং দ্বিতীয় ক্ষুদ্রতম খুঁজে পেতে?

  3. পাইথনে x এর চেয়ে বড় ছোট সংখ্যাটি কীভাবে খুঁজে পাওয়া যায়?

  4. পাইথনের একটি তালিকায় একটি উপাদানের সূচক কী তা কীভাবে খুঁজে পাবেন?