猿问

在将列表与另一个变量进行比较时,如何引用列表中的多个项目?

我想实现插入排序,其中用户输入的数字自动按升序排列在列表中。到目前为止,我已经通过将它与列表中将被附加到的最后一个元素进行比较来完成此操作。我如何将它与整个列表进行比较以将其放置在适当的位置?


我正在使用 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]

我怎样才能输出列表的其余部分?


蛊毒传说
浏览 172回答 2
2回答

明月笑刀无情

可以在bisect 模块中找到用于将新值插入到 SORTED 列表中的准备使用方法

慕工程0101907

你只需要简单的排序list.sort(),我在上面添加了你的代码。me@me:/py$ python3Python 3.5.2 (default, Nov 12 2018, 13:43:14)&nbsp;[GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or "license" for more information.>>> a = int(input("enter"))enter8>>> a8>>> 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]>>>&nbsp;
随时随地看视频慕课网APP

相关分类

Python
我要回答