টাপলের তালিকা দ্বিতীয় আইটেম অনুযায়ী সর্ট
যখন একটি টাপলের তালিকাকে দ্বিতীয় আইটেম অনুযায়ী সর্ট করতে হয়, তখন ল্যাম্বডা ফাংশন এবং 'sorted' মেথড ব্যবহার করা যেতে পারে।
একটি তালিকা নানা ধরনের মান সংরক্ষণ করতে পারে (যেমন পূর্ণসংখ্যা, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি)। টাপলের একটি তালিকায় মূলত টাপলগুলো একটি তালিকার ভিতরে সংরক্ষিত থাকে।
বেনামী ফাংশন হলো এমন একটি ফাংশন যেটির কোনো নাম ছাড়াই সংজ্ঞায়িত করা হয়।
সাধারণত পাইথনে ফাংশন 'def' কিওয়ার্ড দিয়ে সংজ্ঞায়িত করা হয়, কিন্তু বেনামী ফাংশন 'lambda' কিওয়ার্ড সাহায্যে সংজ্ঞায়িত করা হয়। এটি একটি একক এক্সপ্রেশন নেয়, কিন্তু যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে। এটি এক্সপ্রেশনটি ব্যবহার করে এর ফলাফল ফেরত দেয়।
'sorted' মেথড একটি তালিকার উপাদানগুলোর সর্ট করতে ব্যবহৃত হয়।
উদাহরণ
def tuple_sort(my_tuple):
return(sorted(my_tuple, key=lambda x: x[1]))
my_tuple = [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
print("টাপলের তালিকা:")
print(my_tuple)
print("সর্ট করার পর টাপলের তালিকা:")
print(tuple_sort(my_tuple))
আউটপুট
টাপলের তালিকা: [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
সর্ট করার পর টাপলের তালিকা: [('bill', 11), ('liv', 25), ('rick', 45), ('john', 89)]
ব্যাখ্যা
- 'tuple_sort' নামক একটি ফাংশন সংজ্ঞায়িত করা হয়েছে, যা টাপলের একটি তালিকা প্যারামিটার হিসেবে নেয়।
- এটি প্রথমে ল্যাম্বডা ফাংশন ব্যবহার করে ইটারেট করা হয়েছে এবং 'sorted' ফাংশন দিয়ে সর্ট করা হয়েছে।
- এটি আউটপুট হিসেবে ফেরত দেওয়া হয়েছে।
- একটি টাপলের তালিকা সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
- 'tuple_sort' মেথডটি এই টাপলের তালিকা পাস করে কল করা হয়েছে।
- এই মান আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।