python - Comparing lists which have the same elements, are in the same order? -
def सॉर्टिंग (a, b, c): array = [a, b, c] newarray = array Sort () newarray2 = array.reverse () अगर newarray == सरणी: प्रिंट ('मछली बढ़ती है') elif newarray2 == सरणी: प्रिंट ('मछली को decesnding' है) अन्य: प्रिंट ('कोई मछली') def मुख्य (): सॉर्टिंग ((इंट (इनपुट ('1')), (इंट (इनपुट ('2')), (इंट (इनपुट ('3')))) मुख्य () < / पूर्व> असल में, यह संख्या जो कि इनपुट की जाती है बढ़ रही है तो मछली बढ़ रही है और अगर संख्या कम हो रही है तो मछली कम हो रही है। आखिरकार यदि इनपुट की गई संख्या लगातार बढ़ रही है या 1, 3, 2 को कम नहीं कर रही है, तो इसे उत्पादन कोई मछली नहीं होना चाहिए। यहां तक कि अगर ऐसा करने का एक और कारगर तरीका भी है, तो क्या कोई कृपया इसकी व्याख्या कर सकता है कि दो समान सूचियों की तुलना कैसे करें कि क्या वे एक ही क्रम में हैं?
जब आप .sort और .reverse फ़ंक्शन, वे इन-प्लेस डेटा को सॉर्ट / रिवर्स करते हैं और वापस None इसलिए, आप कोई भी दोनों को newarray और newarray2 असाइन कर रहे हैं। फिर परिस्थितियों में, आप जांच रहे हैं कि कोई नहीं == कोई नहीं जो कि true हमेशा होता है यही कारण है कि आपका कोड ठीक से काम करने में विफल रहता है। सरल और सामान्य तरीके से मैं सोच सकता हूं, यह
डीईएफ सॉर्टिंग (* आर्ग्स): sorted_list, args = Sorted (args), list (args) यदि sorted_list == आर्ग्स: प्रिंट "राइजिंग" elif sorted_list [:: - 1] == आर्ग्स: प्रिंट "अवरोही" अन्य: प्रिंट "कोई मछली" सॉर्टिंग (1, 2, 3 , 4) # रिंगिंग सॉर्टिंग (5, 4, 3, 2, 1) # अवरोही छंटाई (2, 1, 3, 6, 4, 5) # मछली नहीं
Comments
Post a Comment