# -*- coding: UTF-8 -*-
def GetAmountByMaxLenght(data_list, max_length):
result = []
index = int(0)
while index < len(data_list):
tolerance = float(0)
current = data_list.pop(index)
result.append(current)
#data_list = [amount for i, amount in enumerate(data_list) if i >= index]
for i, amount in enumerate(data_list):
distance = float(amount - current)
if tolerance < distance <= max_length:
tolerance = distance
index = count
return result
data_list = []
max_length = 6000 # Максимальная длина элемента
path_length = 55000 # Общая длина линии расположения
division = int(50) # На сколько частей делится линия
divide = 1 / float(division) # Делитель для получения длины участка
# Генератор значения чисел
for count in range(division):
parameter = divide * float(count)
length = round(parameter * path_length)
data_list.append(length)
# Получить значение поделенное по максимальной длине
result = GetAmountByMaxLenght(data_list, max_length)
print result