যখন পরিসরের উপর ভিত্তি করে তালিকা সাজানোর প্রয়োজন হয়, তখন একটি ফাংশন ব্যবহার করে 'abs' পদ্ধতি, 'সমষ্টি' পদ্ধতি এবং তালিকা বোঝার ব্যবহার করা হয়।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷উদাহরণ
def sum_range_incl(my_row): return sum([abs(element [1] - element [0]) for element in my_row if element [0] > i and element [0] < j and element [1] > i and element [1] < j]) my_list = [[(12, 4), (55, 10), (11, 16)], [(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 6), (6, 13)]] print("The list is :") print(my_list) i, j = 2, 15 my_list.sort(key=sum_range_incl) print("The resultant list is :") print(my_list)
আউটপুট
The list is : [[(12, 4), (55, 10), (11, 16)], [(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 6), (6, 13)]] The resultant list is : [[(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 4), (55, 10), (11, 16)], [(12, 6), (6, 13)]]
ব্যাখ্যা
-
'sum_range_incl' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি প্যারামিটার হিসাবে tuple এর একটি তালিকা নেয়৷
-
তালিকাটি বোধগম্যতা ব্যবহার করে তালিকাটি পুনরাবৃত্তি করা হয়েছে।
-
প্রথম এবং শূন্য উপাদানের মধ্যে পরম পার্থক্য তালিকার সমস্ত উপাদানের জন্য নির্ধারিত হয় এবং শূন্য উপাদানটিকে নির্দিষ্ট পূর্ণসংখ্যার সাথে তুলনা করা হয়।
-
এই মানের যোগফল ফাংশনের আউটপুট হিসাবে ফেরত দেওয়া হয়।
-
টিপলের তালিকার একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়।
-
দুটি পূর্ণসংখ্যা 'I' এবং 'j'-এর মান সংজ্ঞায়িত করা হয়েছে।
-
পরামিতি হিসাবে পূর্বে সংজ্ঞায়িত পদ্ধতিটি পাস করে বাছাই পদ্ধতি ব্যবহার করে তালিকাটি সাজানো হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।