python - 如何检查字典列表是否已排序?

标签 python python-2.x

我创建了一个字典列表:

l = []
d = {"a":1,"b",2}
l.append(d)
d = {"a":5,"b":6}
l.append(d)
d = {"a":3,"b":4}
l.append(d)

现在,如何检查字典列表是否根据键 a 或键 b 排序?

最佳答案

只需使用默认检查是否已排序,但在比较之前使用索引:

k = "a"
all(l[i][k] <= l[i+1][k] for i in range(len(l) - 1))

关于python - 如何检查字典列表是否已排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33949988/

相关文章:

python - 匹配区域指示符字符类的 python 正则表达式

python - 在 Python 中检测字符集并转换为 utf-8?

python - refextract 导入问题 : syntax error

python - 为什么这种循环导入在 Python 2 中会失败,但在 Python 3 中却不会?

python - 使用pywin32,Dispatch和DispatchEx有什么区别?

python - 奇怪的描述符行为

python - 如何使用 url 将 python 套接字客户端连接到服务器套接字?

python - Pandas read_xml() 方法测试策略

python - Pandas 数据框中的日期时间不会相互减去

python - Python 中的 __future__ 用于什么以及如何/何时使用它,以及它是如何工作的