যখন K-এর গুণফল দিয়ে একটি সারি সর্ট করার প্রয়োজন হয়, তখন একটি মেথড সংজ্ঞায়িত করা হয় যা লিস্ট কম্প্রিহেনশন এবং মডুলাস অপারেটর ব্যবহার করে।
উদাহরণ
def multiple_sort_val(row):
return len([ele for ele in row if ele % K == 0])
my_list = [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]]
print("The list is :")
print(my_list)
K = 11
print("The value for K is ")
print(K)
my_list.sort(key=multiple_sort_val)
print("The resultant list is :")
print(my_list)
আউটপুট
The list is : [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]] The value for K is 11 The resultant list is : [[92, 92, 5], [7, 5, 44, 11], [11, 6, 35, 44], [11, 44, 7, 11]]
ব্যাখ্যা
একটি মেথড সংজ্ঞায়িত করা হয়েছে যা একটি লিস্ট প্যারামিটার হিসেবে নেয়।
এটি লিস্ট কম্প্রিহেনশন এবং 'len' মেথড ব্যবহার করে চেক করে যে প্রতিটি লিস্টের উপাদান নির্দিষ্ট K মান দিয়ে ভাগ করলে অবশেষ ০ আসে কিনা।
এই লিস্টের আকার রিটার্ন করা হয়।
মেথডের বাইরে একটি লিস্ট অফ লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
K-এর মান সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
পূর্বে সংজ্ঞায়িত মেথডকে কি হিসেবে নির্দিষ্ট করে 'sort' মেথড ব্যবহার করে লিস্টটি সর্ট করা হয়েছে।
এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।