查找新添加的按数字排序的元素的索引



我正在制作一个程序,该程序将新的数值按数字顺序放入列表中,我需要知道列表中哪个元素在它之前,或者它之前的索引。

如何在按数字排序的列表中找到新添加元素的索引?

如果您有一个已排序的列表,则可以使用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)

最新更新