सबसे पहले, मैं इसे पोस्ट कर रहा हूं क्योंकि जब मैं नीचे की समस्या का हल ढूंढ रहा था, तो मुझे स्टैक ओवरफ्लो पर कोई नहीं मिला। तो, मैं यहां ज्ञान आधार पर थोड़ा सा जोड़ने की उम्मीद कर रहा हूं।आप संख्यात्मक रूप से फ़ाइलों को कैसे क्रमबद्ध करते हैं?
मुझे निर्देशिका में कुछ फ़ाइलों को संसाधित करने की आवश्यकता है और फ़ाइलों को संख्यात्मक रूप से क्रमबद्ध करने की आवश्यकता है। मैं छँटाई पर कुछ उदाहरण पाया - विशेष रूप से lambda
पद्धति का उपयोग कर के साथ - wiki.python.org पर, और मैं एक साथ डाल:
#!env/python
import re
tiffFiles = """ayurveda_1.tif
ayurveda_11.tif
ayurveda_13.tif
ayurveda_2.tif
ayurveda_20.tif
ayurveda_22.tif""".split('\n')
numPattern = re.compile('_(\d{1,2})\.', re.IGNORECASE)
tiffFiles.sort(cmp, key=lambda tFile:
int(numPattern.search(tFile).group(1)))
print tiffFiles
मैं अभी भी नहीं बल्कि अजगर करने के लिए नया हूँ और देखते हैं अगर समुदाय पूछना चाहूँगा इसमें कोई भी सुधार किया जा सकता है: कोड को छोटा करना (lambda
हटा रहा है), प्रदर्शन, शैली/पठनीयता?
धन्यवाद, जाकारी
+1। – systemovich
आप जो कर रहे हैं, उसे करने के लिए _right_ तरीका सिर्फ प्रश्न बिट में प्रश्न पूछना है, फिर उत्तर में अपना उत्तर जोड़ें। फिर वापस बैठो और प्रतीक्षा करें ... – paxdiablo
@paxdiablo: निर्देश के लिए धन्यवाद ... मैंने यह सुनिश्चित करने के लिए अक्सर पूछे जाने वाले प्रश्न पढ़े थे कि मैकेनिक्स के बारे में बिल्कुल यकीन नहीं था। मैं अगली बार इसे ठीक कर दूंगा। –