我想实现插入排序,其中用户输入的数字自动按升序排列在列表中。到目前为止,我已经通过将它与列表中将被附加到的最后一个元素进行比较来完成此操作。我如何将它与整个列表进行比较以将其放置在适当的位置?我正在使用 Python 3。list = [25,3,14,17,36] a = int(input("enter")) list.append(a)for n in list: if a < n: list = [a,n] print(list) >> [8, 36]我怎样才能输出列表的其余部分?
2 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
你只需要简单的排序list.sort(),
我在上面添加了你的代码。
me@me:/py$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = int(input("enter"))
enter8
>>> a
8
>>> list = [25,3,14,17,36]
>>> list.append(a)
>>> list
[25, 3, 14, 17, 36, 8]
>>> list.sort()
>>> list
[3, 8, 14, 17, 25, 36]
>>>
添加回答
举报
0/150
提交
取消