টাপলের লিস্টকে বর্ণানুক্রমিক (alphabetical) ক্রমে সর্ট করার জন্য sort মেথড ব্যবহার করা যায়। এটি ব্যবহার করলে অরিজিনাল টাপলের কন্টেন্ট পরিবর্তন হয়, যেহেতু ইন-প্লেস সর্টিং (in-place sorting) করা হয়।
sort ফাংশন ডিফল্টভাবে মানগুলো আরোহী ক্রমে (ascending order) সর্ট করে। যদি সর্টিং অর্ডার ডিসেন্ডিং (descending) নির্দিষ্ট করা হয়, তবে ডিসেন্ডিং ক্রমে সর্ট হয়।
একটি লিস্ট হেটেরogeneous মান (অর্থাৎ ইন্টিজার, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি যেকোনো ডেটা টাইপ) সংরক্ষণ করতে পারে।
একটি টাপলের লিস্ট মূলত একটি লিস্টের ভেতরে টাপলগুলো থাকে।
নিচে এর একটি উদাহরণ দেওয়া হলো:
উদাহরণ
def sort_tuple_vals(my_tup):
my_tup.sort(key=lambda x: x[0])
return my_tup
my_tup = [("Hey", 18), ("Jane", 33), ("Will", 56), ("Nysa", 35), ("May", "Pink")]
print("টাপলটি হলো ")
print(my_tup)
print("টাপলটি বর্ণানুক্রমিকভাবে সর্ট করার পর হয়ে যায় : ")
print(sort_tuple_vals(my_tup))
আউটপুট
টাপলটি হলো [('Hey', 18), ('Jane', 33), ('Will', 56), ('Nysa', 35), ('May', 'Pink')]
টাপলটি বর্ণানুক্রমিকভাবে সর্ট করার পর হয়ে যায় : [('Hey', 18), ('Jane', 33), ('May', 'Pink'), ('Nysa', 35), ('Will', 56)]
ব্যাখ্যা
sort_tuple_valsনামে একটি ফাংশন ডিফাইন করা হয়েছে, যা একটি টাপল প্যারামিটার হিসেবে নেয়।- এটি
sortমেথড এবং ল্যাম্বডা ফাংশন ব্যবহার করে টাপলের এলিমেন্টগুলো সর্ট করে। - ফাংশন কল হলে এটি রিটার্ন করা হয়।
- এখন টাপলটি ডিফাইন করা হয়েছে এবং এই টাপল প্যারামিটার হিসেবে পাস করে ফাংশন কল করা হয়েছে।
- আউটপুট কনসোলে প্রদর্শিত হয়েছে।