gpt4 book ai didi

python - 列表中最小元素到最大元素的距离(在列表内)

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

我有一个列表,the_list = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3 , 4, 5], [1, 5, 2, 4, 3, 0]]。如何找出列表中最小元素到最大元素的距离。例如,对于第一个the_list 中的子列表,最小元素 0 的索引是 2,最大元素 5 的索引是 5。因此,两个索引之间的距离是 3 因此我得到以下输出:

3
1
5
0

编辑:对于最后一个输出,它是 0,因为列表在那里结束,并假设列表只查找右边边界的距离

最佳答案

试试这个:

lst = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3, 4, 5], [1, 5, 2, 4, 3, 0]]
[max(s.index(max(s)) - s.index(min(s)), 0) for s in lst]
=> [3, 1, 5, 0]

关于python - 列表中最小元素到最大元素的距离(在列表内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33248866/

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