कह दो मेरी सूची है:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
अगर मैं दौड़ता हूं list1.sort()
, तो वह इसे छांट लेगा, [1,1,2,3,4]
लेकिन क्या list2
सिंक में भी जाने का कोई तरीका है (इसलिए मैं कह सकता हूं कि आइटम 4
संबंधित है 'three'
)? तो, अपेक्षित उत्पादन होगा:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
मेरी समस्या यह है कि मेरे पास एक बहुत ही जटिल कार्यक्रम है जो सूचियों के साथ ठीक काम कर रहा है लेकिन मुझे कुछ डेटा को संदर्भित करने की आवश्यकता है। मुझे पता है कि यह शब्दकोशों के लिए एक आदर्श स्थिति है, लेकिन मैं अपने प्रसंस्करण में शब्दकोशों से बचने की कोशिश कर रहा हूं, क्योंकि मुझे प्रमुख मूल्यों को क्रमबद्ध करने की आवश्यकता है (यदि मुझे शब्दकोशों का उपयोग करना चाहिए तो मुझे पता है कि उनका उपयोग कैसे करना है)।
मूल रूप से इस कार्यक्रम की प्रकृति है, डेटा एक यादृच्छिक क्रम में आता है (ऊपर की तरह), मुझे इसे सॉर्ट करने की आवश्यकता है, इसे संसाधित करें और फिर परिणाम भेजें (आदेश कोई फर्क नहीं पड़ता है लेकिन उपयोगकर्ताओं को यह जानने की आवश्यकता है कि कौन सा परिणाम किससे संबंधित है चाभी)। मैंने इसे पहले एक डिक्शनरी में रखने के बारे में सोचा, फिर सूची को एक क्रमबद्ध किया लेकिन मेरे पास वस्तुओं का विभेदीकरण करने का कोई तरीका नहीं होगा उसी मूल्य के साथ यदि ऑर्डर बनाए नहीं रखा जाता है (उपयोगकर्ताओं के परिणामों को संप्रेषित करते समय इसका प्रभाव हो सकता है)। आदर्श रूप में, एक बार जब मुझे सूचियाँ मिलेंगी तो मैं दोनों सूचियों को एक साथ क्रमबद्ध करने का तरीका समझूँगा। क्या यह संभव है?