При наличии целочисленного списка и ключа мне необходимо сгруппировать список по значению, большему или равному ключу, или меньшему значению ключа.
Например, когда р>
key = 6 и lst = [1, 1, 1, 0, 0, 6, 10, 5, 10]
Вывод должен быть:[[1, 1, 1, 0, 0], [6, 10], [5], [10]]
Новый подсписок должен быть создан, если во время цикла выполняется новое условие. После завершения процесса группировки подсписки объединяются в список. Если список пуст, он возвращает пустой список.
def group_ints(lst, key):
greater_or_equal = []
lessthan = []
result = []
if lst == None:
return []
else:
for i in lst:
if i >= key:
greater_or_equal.append(i)
elif i < key:
lessthan.append(i)
if greater_or_equal:
result.append(greater_or_equal)
if lessthan:
result.append(lessthan)
return result
Подробнее здесь: https://stackoverflow.com/questions/786 ... sublists-e