我在这里做错了什么。我正在返回数字,但希望它们以最低到最高的顺序返回。
{
"aggs": {
"facets": {
"terms": {
"(patter|regexp|something)": ".+-aggregation"
}
}
}
}
答案 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'])