python - python中用于算法和数据结构的排序函数
问题描述
嗨,我必须编写一个函数,按加入顺序返回输入的 x 位数。(x <= 10^9)。首先我们应该输入位数,然后是实际位数。例如-
输入->
3
-3 4 2
输出->
-3 2 4
这是我的代码。对于较小数量的 x 代码是正确的,但对于较大数量,我会超出时间限制。(时间限制为 1 秒)
def Sort(alist):
for passnum in range(len(alist)-1, 0, -1):
for i in range(passnum):
if alist[i] > alist[i + 1]:
temp = alist[i]
alist[i] = alist[i + 1]
alist[i + 1] = temp
return alist
x = int(input())
if x == 0:
print()
else:
y = [int(x) for x in input().split()]
for i in range(x):
print(Sort(y)[i], end=' ')
解决方案
print(str(sorted(map(int,input().split()))).replace(',', '')[1:-1])
这为您提供了您所期望的输出。输入:-3 4 2 输出:-3 2 4
输入:-3 8 5 -1 2 4 6 输出:-3 -1 2 4 5 6 8
推荐阅读
- docker - 使用 Traefik 和 Docker Compose 在同一主机上提供 2 个服务,但路由不同
- django - Django 重用类视图
- c++ - Windows下webrtc编译时如何避免子库聚合?
- npm - ngx-dropzone 从列表中加载图像
- rust - 条件语句中的链接是惯用的生锈吗?
- java - mockito 测试错误无效使用参数匹配器
- flutter - 颤振:遍历列表
- c# - Xamarin android C# grpc 客户端无法创建频道
- python - Tensorflow 深度学习模型对 10 个类的准确率较低,而在 3 个类的集合中表现非常好
- sql-server - 插入适用于不同的查询,但不适用于 3 列