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

পাইথনে টাপলের লিস্ট থেকে ন্যূনতম K রেকর্ড বের করা


টাপলের লিস্ট থেকে ন্যূনতম 'k' রেকর্ড বের করার জন্য sorted মেথড এবং ল্যাম্বডা ফাংশন ব্যবহার করা যায়।

sorted মেথড লিস্টের এলিমেন্টগুলো সর্ট করতে ব্যবহৃত হয়। অ্যানোনিমাস ফাংশন হলো এমন একটি ফাংশন যেটির কোনো নাম নেই। সাধারণত পাইথনে ফাংশন def কিওয়ার্ড দিয়ে ডিফাইন করা হয়, কিন্তু অ্যানোনিমাস ফাংশন lambda কিওয়ার্ড দিয়ে ডিফাইন করা হয়। এটি একটি এক্সপ্রেশন গ্রহণ করে, কিন্তু যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে। এটি এক্সপ্রেশনটি ব্যবহার করে এর ফলাফল রিটার্ন করে।

একটি লিস্ট হেটেরogeneous মান (অর্থাৎ ইন্টিজার, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি যেকোনো ডেটা টাইপ) সংরক্ষণ করতে পারে।

একটি টাপলের লিস্ট মূলত একটি লিস্টের ভেতরে টাপলগুলো থাকে।

নিচে এর একটি উদাহরণ দেওয়া হলো:

উদাহরণ

my_list = [(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
print("লিস্টটি হলো : ")
print(my_list)
K = 3
print("'K' এর মান ইনিশিয়ালাইজ করা হয়েছে")
my_result = sorted(my_list, key=lambda x: x[1])[:K]
print("ন্যূনতম " + str(K) + " রেকর্ডগুলো হলো : ")
print(my_result)

আউটপুট

লিস্টটি হলো : [(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
'K' এর মান ইনিশিয়ালাইজ করা হয়েছে
ন্যূনতম 3 রেকর্ডগুলো হলো : [(99, 'Dev'), (34, 'Mark'), (2, 'Paul')]

ব্যাখ্যা

  • একটি টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
  • 'K' এর মান ইনিশিয়ালাইজ করা হয়েছে।
  • sorted মেথড ব্যবহার করে টাপলের লিস্ট সর্ট করা হয়েছে, এর ভেতরে ডিফাইন করা ল্যাম্বডা ফাংশন অনুযায়ী।
  • এই অপারেশন একটি ভেরিয়েবলে এসাইন করা হয়েছে।
  • এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।

  1. পাইথনে লিংকড লিস্ট ফোল্ড করে ইন্টারসেক্টিং নোডের যোগফল বের করার প্রোগ্রাম

  2. পাইথনে ০ কে ১ বদলে কি বার অপারেশন করে ন্যূনতম সম্ভাব্য যোগফল বের করার প্রোগ্রাম

  3. পাইথনে টাপল লিস্ট থেকে টপ K ফ্রিকোয়েন্ট এলিমেন্ট বের করা (Find top K frequent elements)

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা