मान लीजिए कि हमारे पास एथलीटों के बारे में जानकारी वाली 2d सूची है। यह जानकारी रैंक, उम्र, ऊंचाई है। प्रत्येक पंक्ति में विभिन्न एथलीटों के लिए जानकारी होती है। हमारे पास एक और संख्या k भी है। हमें kth विशेषता के आधार पर डेटा को सॉर्ट करना होगा।
तो, अगर इनपुट पसंद है
रैंक | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें> <वें शैली="पाठ्य-संरेखण:केंद्र;">ऊंचाईवें>||
---|---|---|
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 |
[[1, 25, 190], [4, 26, 175], [3, 33, 185], [2, 35, 180], [5, 35, 180]]
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
जानकारी नामक 2d सरणी के लिए सॉर्ट () फ़ंक्शन को कॉल करें
-
kth तर्क के आधार पर सॉर्ट करने वाले एक फ़ंक्शन को परिभाषित करें और इसे सॉर्ट () फ़ंक्शन के प्रमुख पैरामीटर को पास करें।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(info, k): info.sort(key = lambda x: x[k]) return info info = [[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]] k = 1 print(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]]