এই সমস্যায়, আমাদের কাজ হলো একটি টাপল (যে ফ্লোট এলিমেন্ট ধারণ করে) এর ফ্লোট এলিমেন্ট অনুযায়ী সর্ট করা। এখানে বিল্ট-ইন মেথড sorted() ব্যবহার করা হয়েছে এবং ইন-প্লেস সর্টিং পদ্ধতিও দেখানো হয়েছে।
উদাহরণ
Input: tuple = [('AAA', '10.265'), ('BBB', '24.107'), ('CCC', '26.541'), ('DDD', '14.256'), ('EEE', '11.365')] Output: [('CCC', '26.541'), ('BBB', '24.107'), ('DDD', '14.256'), ('EEE', '11.365'), ('AAA', '10.265')]অ্যালগরিদম
ধাপ ১: একটি লিস্ট দেওয়া আছে। ধাপ ২: sorted() ব্যবহার করে সর্ট করুন। ধাপ ৩: Sequence (list, tuple, string) বা collection (dictionary, set, frozenset) বা অন্য যেকোনো ইটেরেটর যা সর্ট করতে হবে। ধাপ ৪: Key(অপশনাল) হলো একটি ফাংশন যা সর্ট তুলনার ভিত্তি বা কী হিসেবে কাজ করবে। ধাপ ৫: যদি Reverse (অপশনাল) true হয়, তবে ইটেরেটরটি রিভার্স (অবরোহ) ক্রমে সর্ট হবে, ডিফল্টভাবে এটি false সেট করা থাকে।
উদাহরণ কোড
# পাইথন কোড: টাপলকে এর ফ্লোট এলিমেন্ট দিয়ে সর্ট করা def tuplesort(A): return(sorted(A, key = lambda x: float(x[1]), reverse = True)) # ড্রাইভার কোড A = [('Adwaita', '19.215'), ('Aadrika', '10.117'), ('Babai', '14.589'), ('Mona', '14.216'), ('Sanj', '8.365')] print("Sort of Tuples By Its Float Number ::",tuplesort(A))আউটপুট
Sort of Tuples By Its Float Number :: [('Adwaita', '19.215'), ('Babai', '14.589'), ('Mona', '14.216'), ('Aadrika', '10.117'), ('Sanj', '8.365')]