हाल ही में मैंने देखा कि जब मैं ऑर्डर सेट करने के लिए सूची परिवर्तित कर रहा हूं या तत्व बदल गए हैं और चरित्र द्वारा क्रमबद्ध किया गया है।तत्व ऑर्डर बदलते हैं?
इस उदाहरण पर विचार:
x=[1,2,20,6,210]
print x
# [1, 2, 20, 6, 210] # the order is same as initial order
set(x)
# set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted
मेरे सवाल कर रहे हैं -
- हो रहा क्यों है?
- प्रारंभिक क्रम खोए बिना मैं सेट ऑपरेशंस (विशेष रूप से सेट अंतर) कैसे कर सकता हूं?
आप प्रारंभिक क्रम क्यों खोना नहीं चाहते हैं, खासकर यदि आप सेट ऑपरेशन कर रहे हैं? "ऑर्डर" सेट के लिए एक अर्थहीन अवधारणा है, न केवल पायथन में बल्कि गणित में। –
@ करलकेचटेल - हां "आदेश सेट के लिए एक अर्थहीन अवधारणा है ... गणित में" लेकिन मेरे पास वास्तविक दुनिया की समस्याएं हैं :) –