列表中的字符串排序

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

def sort_list(lt):
	lt1 = list(filter(lambda x: isinstance(x, str), lt))
	c = len(lt1) - 1
	for i in range(c):
		for j in range(c - i):
			if len(lt1[j]) < len(lt1[j + 1]):
				lt1[j], lt1[j + 1] = lt1[j + 1], lt1[j]
	return lt1```

猜你喜欢

转载自blog.csdn.net/weixin_43226574/article/details/85321050