问题描述:
- 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
- 第一行为一个整数n。第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
代码:
第一种方法:
#第一种方法:
#第一行为一个整数n,所以应该输入,类型为int
x = int(input())
#第二行包含n个整数,为待排序的数.所以将这n个数转换位列表进行分割,
st = list(map(int,input().split()))#输入n个整数
for i in range(0,len(sort)):
for j in range(0,len(sort)-i-1):
if st[j] > st[j+1]:
(st[j],st[j+1]) = (st[j+1],st[j])#把小的数字调换在前面
for a in range(x):#遍历x个的sort内元素
print(st[a],end='')
第二种方法:
第二种方法:
#第一行为一个整数n,所以应该输入,类型为int
x = int(input())
#第二行包含n个整数,为待排序的数.所以将这n个数转换位列表进行分割,
st = list(map(int,input().split()))#输入n个整数
st.sort()#对st进行排序,默认升序
for i in st:
if x == 1:
print('',end=str(i))
break
print(str(i),end='')
x -=1
结果:
知识点:
- sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
语法:list.sort(cmp=None,key=None,reverse=False)
参数:
cmp——可选参数,如果指定了该参数会使该参数的方法进行排序
key——主要是用于进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
reverse——排序规则,reverse=True降序,reverse=False升序(默认)
2.map()会根据提供的函数对指定序列做映射
语法:map(function,iterable,....)
参数:
function——函数
iterable——一个或多个序列
文中的代码,是指将输入的元素转换成整型
st = list(map(int,input().split()))
3.end=' '打印结果不换行
end='\t '打印结果不换行但会加空格
end='\n '打印结果换行
end=' '空格里面打几个空格,不换行的时候会加及格空格
4.split()之前文章提到过,链接:https://blog.csdn.net/m0_50027156/article/details/122353697?spm=1001.2014.3001.5501