输入一个整数列表,列表元素为18个,元素之间逗号隔开,编写程序,将前9个元素升序排列,后9个元素降序排列,并输出列表。
s = input().split()
s = [int(x) for x in s]
a = s[0:9]
a.sort()
b = s[9:18]
b.sort()
b.reverse()
s = a + b
print(s)
使用sorted函数,代码这样写比较简洁:
lst=eval(input())
new=sorted(lst[:9])+sorted(lst[9:18],reverse=True)
print(new)
运行:
F:\2021\qa\ot2>t8
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 18, 17, 16, 15, 14, 13, 12, 11, 10]
如有帮助,请点击采纳。