gpt4 book ai didi

python - 连接列表中的 2 个元素

转载 作者:行者123 更新时间:2023-12-01 02:31:47 27 4
gpt4 key购买 nike

我有一个函数,它接受参数“i”并返回“a”。

'a' 通过 list.append(a) 放置在列表中,并且 'i' 更改值(i 在 for 循环中)。

我稍后想要将列表从大到小排序,并能够打印出这个排序列表,并且对于打印的每个“a”,我也想要相应的“i”。

我考虑过将“i”也放入列表中并“复制”“a”列表的排序顺序。但不知道这是不是一个好方法,或者是否可以做到。

如何对包含“a”值的列表进行排序并使每个“a”与其唯一的“i”保持连接?因此,如果我想找到“i”的哪个值给出了第三大的“a”,我可以这样做。编辑:代码看起来像这样(有点)

for i in range(1, 100):
a = function(i)
list.append(a)
list.sort #highest value of a first
print("Highest value of a was" + list[0] + "given by i:" + <i that produced list[0]>

最佳答案

您可以使用列表理解将结果和输入关联到元组中。

# Apply the function to desired number range using a list comprehension
results = [(function(i), i) for i in range(1, 100)]
# Sort by the first element of each tuple, from largest to smallest
results = sorted(results, key=lambda t: t[0], reverse=True)
# Use a string formatting operation to display result
print("Highest value of a was {0} given by i: {1}".format(results[0][0], results[0][1]))

关于python - 连接列表中的 2 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46748261/

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