gpt4 book ai didi

python - 对变量内容进行数字排序

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:17 27 4
gpt4 key购买 nike

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

def bus():
busurl = ('https://api.tfl.gov.uk/Line/9/Arrivals?stopPointId=IDHERE&app_id= % secret &app_key= % key')
bus = requests.get(busurl)
busarrival = bus.json()
count = 0

for i in busarrival:
if count <= 2:
status = (i['timeToStation'])
result = (status / 60)
print 'Next bus in {} mins'.format(result)
count += 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'])

关于python - 对变量内容进行数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com