Re:Pythonic monotonic
by alecst on Friday August 13, 2021 @12:26PM
(#28171015)
Thanks. That was absolutely my intention and I'm grateful you replied. I amended this solution by changing strict > to >=, which seems to have fixed some of the problematic behavior.
[ Parent
| on HN ]
Accepting equality is probably desirable, but as the test for ascending is first it will have precedence. If we accept both we probably need to defer the decision to find which it is. Otherwise there will be an inconsistency like:
>>> monotonic([2, 2, 1])
[[2, 2], [1]]
>>> monotonic([1, 1, 2])
[[1, 1, 2]]
As a separate detail, zeros are regarded false in Python: >>> monotonic([1, 2, 1, 0])
[[1, 2], [1]]