LMT.czj 2024-12-08 20:39 采纳率: 82.4%
浏览 14
已结题

列表升序及降序Python

描述
输入一个整数列表,列表元素为18个,元素之间逗号隔开,编写程序,将前9个元素升序排列,后9个元素降序排列,并输出列表。
输入格式
10,91,45,68,2, 53,6,100,27,4,29,77,
55,70, 85, 25, 59,35,4, 66
输出格式
2,4,6, 10,27, 45, 53, 68, 91, 100,85, 77,70, 66,
59,55,35, 29,25,4
输入输出示例
示例1
输入
Alice
Bob
输出
hello Alice
hello Bob

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你可以使用Python内置的排序函数以及列表操作来实现这个任务。下面是一个简单的Python程序来完成这个任务:

    # 输入列表字符串
    input_str = "10,91,45,68,2, 53,6,100,27,4,29,77, 55,70, 85, 25, 59,35,4, 66"
    # 将字符串转换为列表并去除多余的空格
    numbers = [int(x) for x in input_str.split(",")]
    # 分割前9个和后9个元素
    first_half = numbers[:9]
    second_half = numbers[9:]
    # 对前9个元素升序排序,对后9个元素降序排序
    first_half.sort()  # 默认升序排序
    second_half.sort(reverse=True)  # 降序排序
    # 组合两个排序后的列表并输出
    result = first_half + second_half
    print(", ".join(map(str, result)))  # 将结果列表转换回字符串并输出,元素之间用逗号隔开
    

    运行这个程序将会得到期望的输出结果。输入格式应该按照你给出的示例,将数字用逗号隔开。程序会先解析输入的字符串为一个列表,然后将列表分成两部分,分别对这两部分进行排序(一个升序一个降序),最后将排序后的两部分合并并输出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月8日