টাপলের লিস্ট থেকে ন্যূনতম '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মেথড ব্যবহার করে টাপলের লিস্ট সর্ট করা হয়েছে, এর ভেতরে ডিফাইন করা ল্যাম্বডা ফাংশন অনুযায়ী।- এই অপারেশন একটি ভেরিয়েবলে এসাইন করা হয়েছে।
- এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।