最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案
数列排序
问题描述
资源限制
Python时间限制:5.0s、
问题描述
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
输入格式
第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
输出格式
输出一行,按从小到大的顺序输出排序后的数列。
样例输入
5
8 3 6 4 9
样例输出
3 4 6 8 9
源代码
li_len = int(input())
li = list(map(int,input().split())) # 将输入的字符串按空格分割并转换为整型存储到列表中
li.sort() # 将列表排序(默认升序)
for i in range(li_len): # 输出前li_len个数
print(li[i],end=' ')
问题分析
利用list列表的原生sort方法实现排序。将输入的字符串利用
split()
进行分割,再利用map(int,iterator)
将分割后的元素转为整型(这一步不可以省略,否则会扣分),最后使用list()
创建列表,这样就可以使用sort()
进行排序了
测评结果
更多题目,点击查看👇
Python蓝桥杯 基础练习题目整理👈
Python蓝桥杯 算法训练题目整理👈
Python蓝桥杯 算法提高题目整理👈
Python蓝桥杯 历届真题题目整理👈
Python蓝桥杯 练习系统题目整理(全)👈