您的位置:首页 > 其它

1.传入一个列表,列表中元素可能是任意类型 2.使用高级函数完成非字符串元素的删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表

2018-12-07 20:39 543 查看
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))
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐