Список сглаживания в Python с использованием без рекурсии

def flatten_list_without_recursion(non_flatten_list):
     
    List = []
     
    while non_flatten_list: 
         
            empty = non_flatten_list.pop()
             
            if type(empty) == list: 
                 
                    non_flatten_list.extend(empty)
            else:
                 
                    List.append(empty)
             
    List.sort()
     
    return List
l= [[0, 1], [[5]], [6, 7]]
flatten_list_without_recursion(l)
Outrageous Ostrich