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']
1.传入一个列表,列表中元素可能是任意类型 2.使用高级函数完成非字符串元素的删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表
最新推荐文章于 2021-03-30 21:31:34 发布