我正在制作一个程序,该程序将新的数值按数字顺序放入列表中,我需要知道列表中哪个元素在它之前,或者它之前的索引。
如何在按数字排序的列表中找到新添加元素的索引?
如果您有一个已排序的列表,则可以使用list.index
函数在列表中查找元素的索引。然后,您只需要获得该索引减去1的元素。假设指数不是零。
>>> lst = [0, 2, 5, 9]
>>> x = 3
>>> lst.append(x)
>>> lst.sort()
>>> n = lst.index(x)
>>> (n-1, lst[n-1])
(1, 2)