def sort_list(lt):
# 过滤不需要的元素,找出是字符串类型的元素并将其转化回列表
lt = list(filter(lambda x: type(x) == str, lt))
# 用key解决按长度排序的问题
lt.sort(key=lambda x: len(x), reverse=True)
return lt
lt = ['a', 'abcd', 'abc', 'ab', {'e':2}, 3]
print(sort_list(lt))
1.传入一个列表,列表中元素可能是任意类型 2.使用高级函数完成非字符串元素的删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表
最新推荐文章于 2023-01-06 18:42:32 发布