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