पायथन - क्रमबद्ध सूचियाँ
सूची को वर्णानुक्रम में क्रमबद्ध करें
सूची वस्तुओं में एक
sort()
विधि होती है जो सूची को अल्फ़ान्यूमेरिक रूप से, आरोही, डिफ़ॉल्ट रूप से क्रमबद्ध करेगी:
उदाहरण
सूची को वर्णानुक्रम में क्रमबद्ध करें:
thislist = ["orange", "mango", "kiwi",
"pineapple", "banana"]
thislist.sort()
print(thislist)
उदाहरण
सूची को संख्यात्मक रूप से क्रमबद्ध करें:
thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)
अवरोही छांट
अवरोही क्रमित करने के लिए, कीवर्ड तर्क का उपयोग करें reverse = True
:
उदाहरण
अवरोही सूची को क्रमबद्ध करें:
thislist = ["orange", "mango", "kiwi",
"pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)
उदाहरण
अवरोही सूची को क्रमबद्ध करें:
thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)
सॉर्ट फ़ंक्शन को अनुकूलित करें
आप कीवर्ड तर्क का उपयोग करके अपने स्वयं के फ़ंक्शन को अनुकूलित भी कर सकते हैं ।key =
function
फ़ंक्शन एक संख्या लौटाएगा जिसका उपयोग सूची को क्रमबद्ध करने के लिए किया जाएगा (सबसे कम संख्या पहले):
उदाहरण
संख्या 50 के कितने करीब है, इसके आधार पर सूची को क्रमबद्ध करें:
def myfunc(n):
return abs(n - 50)
thislist = [100, 50, 65, 82, 23]
thislist.sort(key =
myfunc)
print(thislist)
केस असंवेदनशील सॉर्ट
डिफ़ॉल्ट रूप से sort()
विधि केस संवेदी होती है, जिसके परिणामस्वरूप सभी बड़े अक्षरों को छोटे अक्षरों से पहले क्रमबद्ध किया जाता है:
उदाहरण
केस संवेदी छँटाई एक अप्रत्याशित परिणाम दे सकती है:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)
सौभाग्य से हम सूची को छांटते समय अंतर्निहित कार्यों को प्रमुख कार्यों के रूप में उपयोग कर सकते हैं।
इसलिए यदि आप केस-असंवेदनशील सॉर्ट फ़ंक्शन चाहते हैं, तो कुंजी फ़ंक्शन के रूप में str.lower का उपयोग करें:
उदाहरण
सूची का केस-असंवेदनशील प्रकार निष्पादित करें:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key
= str.lower)
print(thislist)
उल्टे क्रम
क्या होगा यदि आप वर्णमाला की परवाह किए बिना किसी सूची के क्रम को उलटना चाहते हैं?
विधि तत्वों के reverse()
वर्तमान छँटाई क्रम को उलट देती है।
उदाहरण
सूची आइटम के क्रम को उलट दें:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)