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

我有一个列表,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]].如何找出列表中从最小元素到最大元素的距离.例如,对于_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]
点赞