Python运维开发 第13周
目录
列表的合并与排序
描述
读入两行,两行的格式一样,都是用空格分隔的若干个整数,将这些数合并到一个列表中,降序排列后输出整个列表。
提示:
list1 = list(map(int,input().split())) #读入一行由空格分隔的整数,将其存入list1列表中
输入格式
输入为两行,两行格式一样,都是用空格分隔的若干个整数(整数个数可能为0个)。
输出格式
输出为一行,是元素按降序排列后的整数列表。
输入输出示例
输入 输出 示例 1 1 5 9 -1 0 234 6 9 2 34 0 [234, 34, 9, 9, 6, 5, 2, 1, 0, 0, -1]
代码
lst_a = input().split() # 输入转为列表 lst_b = input().split() # 输入转为列表 lst_ab = lst_a + lst_b # 两个列表拼接为一个列表 lst_int = [int(x) for x in lst_ab] # 将列表lst_ab中的元素转为整数,产生新列表 lst_int.sort(reverse=True) # 列表原地排序,逆序 print(lst_int) # 输出排序后的列表
列表元素的查找和添加
描述
读入一行英文,单词之间以一个空格隔开,如果句中有标点符号,其后也用一个空格分隔。该行英文中可能包含0个或1个"and",如果"and"在字符串中存在,请在"and"前面插入"Anna",并输出。
输入格式
输入为一行,是一句英文,单词之间以一个空格分隔(单词个数大于或等于0)。
输出格式
如果输入句子里有单词“and”,则在and前插入单词Anna后输出该句子,各单词之间以一个空格分隔;
如果输入的句子里没有单词“and”,则输出原句。
输入输出示例
输入 输出 示例 1 I like the sisters: and Elsa I like the sisters: Anna and Elsa 示例2 Let it go, let it go; Can't hold it back anymore Let it go, let it go; Can't hold it back anymore
代码
aList = input().split() if 'and' in aList: ind = aList.index('and') aList.insert(ind,'Anna') print(' '.join(aList))
绝对值排序
描述
读入一个列表,按照绝对值从大到小排序,如果绝对值相同,则正数在前面。例如列表[3,-4,2,4],排序后的结果为[4,-4,3,2] 建议使用list1=eval(input())直接读入一个列表。
输入
题目的输入为一行,是一个元素类型都是数值的列表,形如[3,-4,2,4]。
输出
输出为一行,是按照绝对值从大到小排序后的列表里的元素,元素之间用一个英文半角逗号分隔,形如4,-4,3,2
输入输出示例
输入 输出 示例1 [3,-4,2,4] 4,-4,3,2 示例2 [5.2,3,4,6,-5.2] 6,5.2,-5.2,4,3
代码
list1=eval(input()) list1.sort(key=lambda x:(abs(x),x),reverse=True) print(','.join(map(str,list1)))