ধরুন আমাদের কাছে অ্যাথলেটদের সম্পর্কে তথ্য সম্বলিত একটি 2d তালিকা রয়েছে। এই তথ্য র্যাঙ্ক, বয়স, উচ্চতা. প্রতিটি সারিতে বিভিন্ন ক্রীড়াবিদদের জন্য তথ্য রয়েছে। আমাদের আরও একটি সংখ্যা k আছে। আমাদের kth বৈশিষ্ট্যের উপর ভিত্তি করে ডেটা সাজাতে হবে।
সুতরাং, যদি ইনপুট মত হয়
র্যাঙ্ক | বয়স | উচ্চতা |
---|---|---|
1 | 25 | 190 |
2 | 35 | 180 |
3 | 33 | 185 |
4 | 26 | 175 |
5 | 35 | 180 |
এবং k =1।
তাহলে আউটপুট হবে
র্যাঙ্ক | বয়স | উচ্চতা |
---|---|---|
1 | 25 | 190 |
4 | 26 | 175 |
3 | 33 | 185 |
2 | 35 | 180 |
5 | 35 | 180 |
[[1, 25, 190], [4, 26, 175], [3, 33, 185], [2, 35, 180], [5, 35, 180]]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
2d অ্যারের জন্য sort() ফাংশন কল করুন যাকে info
বলে -
একটি ফাংশন সংজ্ঞায়িত করুন যা kth আর্গুমেন্টের উপর ভিত্তি করে বাছাই করে এবং এটিকে sort() ফাংশনের মূল প্যারামিটারে পাস করে।
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি
def solve(info, k):info.sort(key =lambda x:x[k]) তথ্য তথ্য =[[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]]k =1print(solve(info, k))
ইনপুট
<প্রে>[[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]], 1আউটপুট
[[1, 25, 190], [4, 26, 175], [3, 33, 185], [2, 35, 180], [5, 35, 180]]