描述:输入整型数组和排序标识,对其元素按照升序或降序进行排序
数据范围: 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 时,为倒叙排序;