У меня есть список высот слоя, в который я хочу отсортировать различные значения z
. Список должен оставаться в порядке убывания, а функция должна возвращать индекс слоя, которому принадлежит значение z.
Например, для layers = [10,9,8,7]
значение 9
должно быть возвращено как 1
, так как это индекс его слоя, значение 8.5
также должно быть возвращено как 1
, значение 8
должно возвращать 2
, 7.9
возвращает 2
и т. д.
Функция, которую я написал, выдает ошибку, когда ищет индекс вне длины списка для последнего слоя.
def less_than(layers,z):
index = 0
current = layers[index]
while current>z:
index += 1
current = layers[index]
return(index-1)
Итак, каков наилучший метод для создания такой функции с этими свойствами?