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

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))

猜你喜欢

转载自blog.csdn.net/weixin_43789195/article/details/84886888
今日推荐