对变量内容进行数字排序

时间:2016-02-04 14:29:06

标签: python api loops sorting int

我在这里做错了什么。我正在返回数字,但希望它们以最低到最高的顺序返回。

{
    "aggs": {
        "facets": {
            "terms": {
                "(patter|regexp|something)": ".+-aggregation"
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以sorted使用特殊key功能按到达时间排序:

for i in sorted(busarrival, key=lambda i: i['timeToStation']):
    if count <= 2:
        status = (i['timeToStation'])
        ...

或者在循环之前就地排序列表:

busarrival.sort(key=lambda i: i['timeToStation'])
for i in busarrival:
    ...

当然,这要求每个条目必须为'timeToStation'字段,并且字段必须是数字,而不是字符串。如果是字符串,请先转换为数字,例如key=lambda i: int(i['timeToStation'])