सीएमपी() फ़ंक्शन
cmp(x,y) फ़ंक्शन दो तर्कों x और y के मानों की तुलना करता है -
सीएमपी (एक्स, वाई)
वापसी मूल्य है -
एक ऋणात्मक संख्या यदि x, y से कम है।
शून्य यदि x, y के बराबर है।
एक धनात्मक संख्या यदि x, y से बड़ा है।
अंतर्निहित सीएमपी () फ़ंक्शन आम तौर पर केवल -1, 0, या 1 मान लौटाएगा। हालांकि, ऐसे अन्य स्थान हैं जो समान कॉलिंग अनुक्रम वाले कार्यों की अपेक्षा करते हैं, और वे फ़ंक्शन अन्य मान वापस कर सकते हैं। केवल परिणाम के संकेत को देखना सबसे अच्छा है।
>>> cmp(2,8) -1 >>> cmp(6,6) 0 >>> cmp(4,1) 1 >>> cmp('stackexchange', 'stackoverflow') -1
विधि cmp() दो सूचियों के तत्वों की तुलना करती है।
सिंटैक्स
cmp(list1, list2)
यदि तत्व एक ही प्रकार के हैं, तो तुलना करें और परिणाम लौटाएं। यदि तत्व अलग-अलग प्रकार के हैं, तो यह देखने के लिए जांचें कि क्या वे संख्याएं हैं।
यदि संख्याएँ हैं, तो यदि आवश्यक हो तो संख्यात्मक बल प्रयोग करें और तुलना करें।
यदि दोनों में से कोई एक तत्व एक संख्या है, तो दूसरा तत्व "बड़ा" है (संख्याएँ "सबसे छोटी" हैं)।
अन्यथा, प्रकारों को नाम से वर्णानुक्रम में क्रमबद्ध किया जाता है।
यदि हम किसी एक सूची के अंत तक पहुँच गए हैं, तो लंबी सूची "बड़ी" है। यदि हम दोनों सूचियों को समाप्त कर देते हैं और समान डेटा साझा करते हैं, तो परिणाम एक टाई होता है, जिसका अर्थ है कि 0 वापस आ गया है।
उदाहरण
निम्न उदाहरण cmp() पद्धति के उपयोग को दर्शाता है।
list1, list2 = [456, 'xyz'], [789, 'abc'] print cmp(list1, list2) print cmp(list2, list1) list3 = list2 + [896]; print cmp(list2, list3)
आउटपुट
जब हम उपरोक्त प्रोग्राम चलाते हैं, तो यह निम्न परिणाम देता है -
-1 1 -1