विधि 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