最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案
数列排序
问题描述
资源限制
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蓝桥杯 练习系统题目整理(全)👈
文章介绍了如何使用Python的内置sort方法对输入的数列进行排序,以解决蓝桥杯竞赛中的一个问题。输入数据先通过split()分割,然后用map(int,iterator)转换为整数列表,再进行排序,最后打印排序后的结果。
821

被折叠的 条评论
为什么被折叠?



