টাপলের তালিকায় কাস্টম সর্টিং
যখন টাপলের তালিকাটি কাস্টমাইজডভাবে সর্ট করতে হয়, তখন 'sort' মেথড ব্যবহার করা যেতে পারে।
'sort' মেথড ইটারেবলের উপাদানগুলোর নির্দিষ্ট ক্রমে (অর্থাৎ আরোহী বা অবরোহী) সর্ট করে। এটি ইটারেবলকে ইন-প্লেস সর্ট করে।
একটি তালিকা নানা ধরনের মান সংরক্ষণ করতে পারে (যেমন পূর্ণসংখ্যা, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি)।
টাপলের একটি তালিকায় মূলত টাপলগুলো একটি তালিকার ভিতরে সংরক্ষিত থাকে।
উদাহরণ
def tuple_sort(my_tup):
my_tup.sort(key=lambda x: x[1])
return my_tup
my_tuple = [('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)]
print("টাপল:")
print(my_tuple)
print("সর্ট করা টাপলের তালিকা:")
print(tuple_sort(my_tuple))
আউটপুট
টাপল: [('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)]
সর্ট করা টাপলের তালিকা: [('Jane', 35), ('John', 67), ('Harold', 86), ('Will', 100)]
ব্যাখ্যা
- 'tuple_sort' নামক একটি ফাংশন সংজ্ঞায়িত করা হয়েছে, যা টাপলের একটি তালিকা আর্গুমেন্ট হিসেবে নেয়।
- এই মেথড 'sort' মেথড ব্যবহার করে টাপলের উপাদানগুলোর ল্যাম্বডা ফাংশন দিয়ে সর্ট করে।
- ল্যাম্বডা ফাংশন একটি একক এক্সপ্রেশন নেয়, কিন্তু যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে।
- এটি এক্সপ্রেশনটি ব্যবহার করে এর ফলাফল ফেরত দেয়।
- একটি টাপলের তালিকা সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
- এই টাপলের তালিকা পাস করে মেথডটি কল করা হয়েছে।
- এটি একটি ভ্যালুর কাছে অ্যাসাইন করা হয়েছে।
- এটি কনসোলে প্রদর্শিত হয়েছে।