牛客 HJ101(华为机试)输入整型数组和排序标识,对其元素按照升序或降序进行排序

该代码段使用Python接收用户输入的整型数组和排序方式,通过内置的sort函数进行升序或降序排序,并输出结果。输入包括数组元素个数、数组本身和一个标识排序方式的整数(0表示升序,1表示降序)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述:输入整型数组和排序标识,对其元素按照升序或降序进行排序

数据范围: 1≤n≤1000  ,元素大小满足 0≤val≤100000 
输入描述:
第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序

输出描述:
输出排好序的数字
示例1
输入:
8
1 2 4 9 3 55 64 25
0
输出:
1 2 3 4 9 25 55 64

while True:

        try:

                size = input("请输入元素个数:")

                nums = list(map(int, input("请输入待排序的数组,以空格为分隔:").strip().split()))

                flag = input("请输入0或1以确认排序方式(0:升序,1:降序):")

                if flag == '0':

                        nums.sort()

                else:

                        nums.sort(reverse = True)

                print(*nums)

        except:

                break

        # map() 函数用于将函数映射到 可迭代对象 中,
        # 对于可迭代对象中的每个元素应用该函数,
        # 函数返回值包含在生成的 map 对象中。
        # map(function, iterable, ...)

        # split() 与 strip() 的含义
        # split 是 分割的意思,    strip 是删除的意思
        # 1. split() 函数的用法是拆分字符串,然后把分割之后的字符串放到一个列表里并返回,
        #   默认情况下是根据换行符 \n 和 空格,以及 \t 进行分割;

       # 2. strip() 函数用于字符串头部和尾部的指定字符,默认为空格或换行符;

        # list.sort(cmp=None, key=None, reverse=False)
        # reverse 默认是 False, 正序排序
        # 当 reverse = True 时,为倒叙排序;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值