确定从任何随机元素到最后一个元素(列表内)中的最后一个元素的长度

时间:2015-10-20 14:11:00

标签: python python-3.x

说我有一个列表my_list = [[3, 0, 2, 1, 5, 4], [5, 2, 1, 3, 0, 4]]。对于my_list内的两个列表中的每一个,我如何找到列表中任何随机元素到列表末尾的距离(就列表的长度而言)。例如,如果我为列表选择rande = 3,那么我将得到以下输出:

5
2

如何在具有最高效时间复杂度的同时对其进行编码?

2 个答案:

答案 0 :(得分:2)

my_list = [[3, 0, 2, 1, 5, 4], [5, 2, 1, 3, 0, 4]]
rande = 3  # for this example
distances = [len(L) - L.index(rande) -1 for L in my_list]

答案 1 :(得分:1)

LL = [[3, 0, 2, 1, 5, 4], [5, 2, 1, 3, 0, 4]]

range for 5

>>> list(map(lambda x: len(x) - x.index(5) -1,LL))

[1, 5]