gpt4 book ai didi

Python:找到最小元素的最后一个索引?

转载 作者:太空狗 更新时间:2023-10-29 20:35:24 25 4
gpt4 key购买 nike

例如[1,2,3,4,1,2]

有最小元素 1,但它最后一次出现在索引 4 处。

最佳答案

>>> values = [1,2,3,4,1,2]
>>> -min((x, -i) for i, x in enumerate(values))[1]
4

不修改原始列表,适用于任意迭代,只需要一次传递。

这将创建一个可迭代的元组,第一个值是列表中的原始元素,第二个元素是取反的索引。当在这个可迭代的元组中找到最小值时,将首先比较值,然后比较索引,因此您最终会得到一个元组 (min_value, lowest_negative_index)。通过从该元组中取出第二个元素并再次取反,您将获得最小值的最高索引。

这是一个非常相似的替代版本,但使用 min() 的关键函数:

>>> min(range(len(values)), key=lambda i: (values[i], -i))
4

请注意,此版本仅适用于序列(列表、元组、字符串等)。

关于Python:找到最小元素的最后一个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952612/

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