मैं एक साथ दो सूचियों सॉर्ट करने के लिए कोशिश कर रहा हूँ:अजगर दो सूचियों
list1 = [1, 2, 5, 4, 4, 3, 6]
list2 = [3, 2, 1, 2, 1, 7, 8]
list1, list2 = (list(x) for x in zip(*sorted(zip(list1, list2))))
वैसे भी, यह कर उत्पादन
list1 = [1, 2, 3, 4, 4, 5, 6]
list2 = [3, 2, 7, 1, 2, 1, 8]
जबकि मैं समान संख्या के लिए प्रारंभिक आदेश को बनाए रखना चाहते हैं उस पर मुझे देता है 4 पहली सूची में: मुझे क्या चाहिए
list1 = [1, 2, 3, 4, 4, 5, 6]
list2 = [3, 2, 7, 2, 1, 1, 8]
मुझे क्या करना है? मैं बबल-सॉर्टिंग के लिए लूप का उपयोग नहीं करना चाहता। किसी भी मदद की सराहना की।
सुनिश्चित नहीं है कि आपकी आवश्यकता क्या है, क्या आप अधिक विशिष्ट हो सकते हैं? –
@ShawnZhang सूची 1 में समान वस्तुओं के लिए सूची 2 में प्रारंभिक क्रम रखें। –
[बबल सॉर्टिंग] (http://en.wikipedia.org/wiki/Bubble_sort) एक विशेष एल्गोरिदम है जिसे लूपिंग की आवश्यकता होती है। यह भी ध्यान रखें कि आपका दूसरा आउटपुट बबल सॉर्ट आउटपुट के बराबर नहीं है। –