gpt4 book ai didi

按关联数字对字符串数组进行排序的 Pythonic 方法

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:41 26 4
gpt4 key购买 nike

需要根据其关联的浮点速度对 HOST 字符串数组进行排序

是否有从排序的元组中获取数组的好方法?我可以消除有序数组吗?

#!/usr/bin/env python

def getSpeed(url):
if url == 'h1':
return 0.522611856461
elif url == 'h2':
return 0.438368797302
elif url == 'h3':
return 0.443703174591

def orderHosts():
hostInfo = []
ordered = []
hosts = ['h1', 'h2', 'h3']
for host in hosts:
hostInfo.append( (host, getSpeed(host)) )

print hostInfo
return ordered

if __name__ == "__main__":
print("orderedHosts {}".format(orderHosts()))

输出:

[('h1', 0.522611856461), ('h2', 0.438368797302), ('h3', 0.443703174591)]

orderedHosts []

最佳答案

您可以使用sortsortedkey 参数来设置排序前调用的函数。在您的情况下,sorted(hosts, key=getSpeed) 应该足够了。

关于按关联数字对字符串数组进行排序的 Pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683197/

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