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))阅读更多
相关文章推荐
- 1.传入一个列表,列表中元素可能是任意类型 2.使用高级函数完成非字符串元素的删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表
- 1.求列表中所有数字元素的和 2.列表中的元素都是整数 3.列表中的元素可能重复,需要去掉重复元素 4.需要使用高级函数实现求和 5.返回计算的结果
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- 函数功能:传入一个数组,返回数组中第二大数。已知数组中的对象都是数字构成的字符串,且任意两元素不相等。 如传入:@[@"1",@"2",@"3",@"4"],返回@"3"
- 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
- 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个列表中存储以下元素:apple,grape,banana,pear 3.1 返回集合中的最大的和最小的元素 3.2 将集合进行排序,并将排序后的结果打印在控制台上 [必做题]
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- 一个用VB实现的对任意字符串进行排列并排序的函数
- (使用STL自带的排序函数进行编程7.3.14)UVA 10062 Tell me the frequencies!(求一个字符出现的次数(包括字母和数字)&&按出现的次数降序)
- 设计一个函数,对传入的字符串(假设字符串中只包含小写字母和空格)进行加密操作,加密的规则是a变d,b变e,c变f,……,x变a,y变b,z变c,空格不变,返回加密后的字符串
- 将字符串按长度进行倒序排序——传入Collections.reverseOrder一个已有比较器
- 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 使用JavaScript完成一个对字符串数组进行排序的小程序
- 给定一个排序数组,删除重复的位置,使每个元素只出现一次,并返回新的长度。
- 生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变
- 转:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- C Primer plus 10.2 初始化一个double类型的数组,然后把该数组的内容拷贝至3个其它的数组中,使用带数组的表示方法的函数进行第一份拷贝,使用带指针表示方法和指针递增的函..
- Go语言:使用sort包对任意类型元素的集合进行排序
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。