python 使用高级函数完成非字符串元素的删除,然后按照字符串的长度进行降序排序

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

def Sort_List(lt):
    lt = list(filter(lambda x:isinstance(x,str),lt))

    for i in range(len(lt) - 1):

        for j in range(len(lt) - 1 - i):

            if len(lt[j]) > len(lt[j + 1]):

                t = lt[j]

                lt[j] = lt[j + 1]

                lt[j + 1] = t

    return lt

lt = [
    'ad',
    's',
    'sas',
    [1,2]
]

print(Sort_List(lt))

猜你喜欢

转载自blog.csdn.net/chen1042246612/article/details/81394292
今日推荐