नोट: यह आर्टिकल पायथन 2 के cmp() फ़ंक्शन पर आधारित है जो पायथन 3 में हटा दिया गया है। पायथन 3 में सूचियों की तुलना के लिए अलग तरीके उपयोग किए जाते हैं।
cmp() मेथड दो सूचियों के तत्वों की तुलना करता है। यदि तत्व एक ही प्रकार के हैं, तो यह तुलना करता है और परिणाम वापस करता है। यदि तत्व अलग-अलग प्रकार के हैं, तो यह जांचता है कि क्या वे संख्याएं हैं। यदि वे संख्याएं हैं, तो यह आवश्यकतानुसार टाइप कोएर्सन करता है और तुलना करता है। यदि कोई भी तत्व एक संख्या है, तो दूसरा तत्व "बड़ा" माना जाता है (संख्याएं "सबसे छोटी" होती हैं)। अन्यथा, टाइप्स को नाम के अनुसार वर्णमाला क्रम में सॉर्ट किया जाता है।
यदि हम किसी एक सूची के अंत तक पहुंच जाते हैं, तो लंबी सूची "बड़ी" होती है। यदि हम दोनों सूचियों को समाप्त कर देते हैं और डेटा समान है, तो परिणाम टाई होता है, जिसका अर्थ है कि 0 वापस किया जाता है।
उदाहरण
list1 = [123, 'xyz'] list2 = [456, 'abc'] print(cmp(list1, list2)) print(cmp(list2, list1)) list2 = [123, 'xyz'] print(cmp(list1, list2))
आउटपुट
यह आउटपुट देगा -
-1 1 0