def is_sorted(check):
ascending = True
descending = True
previous = check[0]
for item in check[1:]:
if ascending and item < previous:
ascending = False
if descending and item > previous:
descending = False
if not ascending and not descending:
return False
previous = item
return True
def test(check):
whether = is_sorted(check)
print(whether, check)
test([1, 2, 3, 4])
test([1, 1, 1, 1])
test([9, 8, 7, 6])
test([1, 2, 3, 2])
ZGVmIGlzX3NvcnRlZChjaGVjayk6CiAgICBhc2NlbmRpbmcgPSBUcnVlCiAgICBkZXNjZW5kaW5nID0gVHJ1ZQogICAgcHJldmlvdXMgPSBjaGVja1swXQogICAgZm9yIGl0ZW0gaW4gY2hlY2tbMTpdOgogICAgICAgIGlmIGFzY2VuZGluZyBhbmQgaXRlbSA8IHByZXZpb3VzOgogICAgICAgICAgICBhc2NlbmRpbmcgPSBGYWxzZQogICAgICAgIGlmIGRlc2NlbmRpbmcgYW5kIGl0ZW0gPiBwcmV2aW91czoKICAgICAgICAgICAgZGVzY2VuZGluZyA9IEZhbHNlCiAgICAgICAgaWYgbm90IGFzY2VuZGluZyBhbmQgbm90IGRlc2NlbmRpbmc6CiAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgICAgIHByZXZpb3VzID0gaXRlbQogICAgcmV0dXJuIFRydWUKCmRlZiB0ZXN0KGNoZWNrKToKICAgIHdoZXRoZXIgPSBpc19zb3J0ZWQoY2hlY2spCiAgICBwcmludCh3aGV0aGVyLCBjaGVjaykKCnRlc3QoWzEsIDIsIDMsIDRdKQp0ZXN0KFsxLCAxLCAxLCAxXSkKdGVzdChbOSwgOCwgNywgNl0pCnRlc3QoWzEsIDIsIDMsIDJdKQ==
(True, [1, 2, 3, 4])
(True, [1, 1, 1, 1])
(True, [9, 8, 7, 6])
(False, [1, 2, 3, 2])