描述
输入整型数组和排序标识,对其元素按照升序或降序进行排序
数据范围:1<=n<=1000 ,元素大小满足 1<=val<=100000
输入描述:
第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序
输出描述:
输出排好序的数字
👀
---------
(1)sort函数的使用,sort函数自定义为升序,即reverse=False,降序即为reverse=True;
(2)在处理循环输入,因为题目中提到一组测试用例可能会有多组数据,这里用到if 和elif用来循环输入数据;
(3)在输出时由于对于list中存储的int型数据时,将list直接转换为字符串会出错,所以要将list中的int转为字符型,即map(str,ls)
n = int(input())
ls = list(map(int, input().split())) # 需要转成整数,才能排序
rnk = int(input())
if rnk == 0:
ls.sort()
ls = map(str,ls) # 需要转回字符串,才能拼接
print(' '.join(ls))
elif rnk == 1:
ls.sort(reverse=True)
ls = map(str, ls)
print(' '.join(ls))