python - पाइथन डेटा संरचना क्रमबद्ध रूप से सूची सूची




list sorting (4)

आप अंतर्निहित sorted किए sorted फ़ंक्शन का उपयोग कर सकते हैं।

print sorted(['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue'])

मैं अजगर में डेटा संरचना के बारे में थोड़ा उलझन में हूँ; () , [] , और {} । मैं एक साधारण सूची को हल करने की कोशिश कर रहा हूं, शायद इसलिए कि मैं उस डेटा के प्रकार की पहचान नहीं कर सकता जिसे मैं सॉर्ट करने में विफल हूं।

मेरी सूची सरल है: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']

मेरा सवाल यह है कि यह किस प्रकार का डेटा है, और शब्दों को वर्णानुक्रम में कैसे क्रमबद्ध करें?


आप एक अजगर सूची से निपट रहे हैं, और इसे सॉर्ट करना इसे करने जैसा आसान है।

my_list = ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
my_list.sort()

ListName.sort() इसे वर्णानुक्रम में क्रमबद्ध करेगा। आप वस्तुओं के क्रम को उलट करने के लिए ब्रैकेट में reverse=False/True जोड़ सकते हैं: ListName.sort(reverse=False)


[] एक list को दर्शाता है, () एक tuple इंगित करता है और {} एक dictionary को इंगित करता है। आपको आधिकारिक पायथन ट्यूटोरियल पर एक नज़र डालना चाहिए क्योंकि ये पाइथन में प्रोग्रामिंग की मूल बातें हैं।

आपके पास स्ट्रिंग्स की एक सूची है। आप इसे इस प्रकार सॉर्ट कर सकते हैं:

In [1]: lst = ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']

In [2]: sorted(lst)
Out[2]: ['Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim', 'constitute']

जैसा कि आप देख सकते हैं, अपरकेस अक्षर से शुरू होने वाले शब्द लोअरकेस अक्षर से शुरू होने वाले लोगों पर प्राथमिकता प्राप्त करते हैं। यदि आप उन्हें स्वतंत्र रूप से सॉर्ट करना चाहते हैं, तो ऐसा करें:

In [4]: sorted(lst, key=str.lower)
Out[4]: ['constitute', 'Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim']

आप सूची करके सूची को रिवर्स ऑर्डर में भी सॉर्ट कर सकते हैं:

In [12]: sorted(lst, reverse=True)
Out[12]: ['constitute', 'Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux']

In [13]: sorted(lst, key=str.lower, reverse=True)
Out[13]: ['Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux', 'constitute']

कृपया ध्यान दें: यदि आप पाइथन 3 के साथ काम करते हैं, तो str प्रत्येक मानव के पठनीय पाठ वाले प्रत्येक स्ट्रिंग के लिए सही डेटा प्रकार है। हालांकि, अगर आपको अभी भी पायथन 2 के साथ काम करने की ज़रूरत है, तो आप यूनिकोड स्ट्रिंग्स से निपट सकते हैं जिनके पास पाइथन 2 में डेटा टाइप unicode है, और str नहीं। ऐसे मामले में, यदि आपके पास यूनिकोड स्ट्रिंग्स की एक सूची है, तो आपको key=str.lower की बजाय key=unicode.lower लिखना होगा।





alphabetical