m0_59205282 2021-06-17 12:13 采纳率: 100%
浏览 3232
已采纳

Python 输入一组数据,对其中偶数下标的元素进行降序排列,奇数下标的元素不变,并输出排列后的列表

例如:

输入 3 5 12 67 32 71

输出【32,5,12,67,3,71】

  • 写回答

4条回答 默认 最新

  • 关注

    最简单的方式代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

    m = input("输入一组列表(以空格分隔):").split(" ")
    li = [int(x) for x in m]
    li[0::2] = sorted(li[0::2],reverse=True)
    print(li)

    先将下标为偶数的元素用li[0::2]切片取出组成新列表,

    倒序排序之后再重新赋值回下标为偶数元素的切片li[0::2]的各个位置中。

     

     


              •  
              本回答被题主选为最佳回答 , 对您是否有帮助呢?
              评论
              wwuuyun 2021-10-11 03:09

              真牛

              1
              回复
              倾城278 2021-12-15 13:28

              m = input("输入一组列表(以空格分隔):").split(" ") li = [int(x) for x in m] li[0::2] = sorted(li[0::2],reverse=True) print(li)

              回复
            查看更多回答(3条)
            编辑
            预览

            报告相同问题?

            手机看
            程序员都在用的中文IT技术交流社区

            程序员都在用的中文IT技术交流社区

            专业的中文 IT 技术社区,与千万技术人共成长

            专业的中文 IT 技术社区,与千万技术人共成长

            关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

            关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

            客服 返回
            顶部