Python列表排序问题

列表a含很多自然数,输入数字n对列表a的前n个元素进行升序排列,后n个元素进行降序排列,返回排序后的列表,这个该怎么弄呢

先分列,然后排序,最后拼接


a = [1, 2, 3, 4, 5, 6, 4, 4, 3, 43, 2, 5, 6, 7, 2, 1]
n = int(input())
b = a[:n]
b.sort()
c = a[n:]
c.sort(reverse=True)
d = b + c
print(d)

  • 可以查看手册:python- 列表 中的内容
  • 除此之外, 这篇博客: python实验——第一次中的 编写函数:输入一个包含若干整数的列表,输出新列表,要求新列表中的所有元素来自于输入的列表,并且降序排列 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • lstA = eval(input("请输入一个列表:"));
    lstB=sorted(lstA,reverse=True);
    print(lstB);