def sort_list(lt): lt= filter(lambda x: type(x) == str, lt) lt=list(lt) for i in range(len(lt)-1): for j in range(len(lt)-1-i): if len(lt[j])<len(lt[j+1]): lt[j],lt[j+1]=lt[j+1],lt[j] return lt print(sort_list([1,'1',232,'asda',111,'12345','aaaaac'])) #['aaaaac', '12345', 'asda', '1']