是否有pythonic方法来检查列表是否已经排序ASC或DESC
listtimestamps = [1, 2, 3, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)
类似的东西isttimestamps.isSorted()返回True或False.
我想输入一些消息的时间戳列表,并检查事务是否以正确的顺序出现.
所以我想测试列表是否已排序.阅读本页后,我这样做了:
ll = [ 0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15 ]
all(b >= a for a, b in zip(ll, ll[1:]) )
Run Code Online (Sandbox Code Playgroud)
产量
<generator object <genexpr> at 0x10d9ecaa0>
Run Code Online (Sandbox Code Playgroud)
好的,所以all()返回发电机.但这是Python文档所说的all():
如果iterable的所有元素都为true(或者iterable为空),则返回True
我错过了什么?