मेरे पास सेट की एक सूची है,
sets1 = [{1},{2},{1}]
जब मुझे सुन्नता का उपयोग करके इस सूची में अद्वितीय तत्व मिलते हैं unique
, तो मुझे मिलता है
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
जैसा कि देखा जा सकता है, परिणाम गलत है जैसा {1}
कि आउटपुट में दोहराया जाता है।
जब मैं समान तत्वों को आसन्न बनाकर इनपुट में क्रम बदलता हूं, तो ऐसा नहीं होता है।
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
ऐसा क्यों होता है? या क्या मेरे द्वारा किए गए तरीके में कुछ गलत है?
sets1.sort()
है जो सूची के क्रम को नहीं बदलता है। मुझे लगता है कि आपकोf
जो भी मानदंड चाहिए, उसके आधार पर सेट को क्रमबद्ध करने के लिए एक फ़ंक्शन बनाने की आवश्यकता है , और फिर पासsets1.sort(key=f)
करेंnp.unique()