python - Python随机数列表组织者
问题描述
list = [37,20,3,2,66,5]
oglist = []
a = list[0]
while len(list) > 2:
for i in list:
if a <= i:
continue
else :
a = i
continue
oglist.append(a)
list.pop(list.index(a))
print(oglist)
我在 list.pop 上不断收到一个错误,说 x 在列表中不存在
解决方案
正如评论中所述,您正在覆盖 class name list
。我看到的另一个问题是a
每次循环时都不会重置:在第一次通过后,a
的值为 66,直到结束都保持 66。
randomList = [37,20,3,2,66,5]
sortedList = []
while len(randomList) > 0:
a = randomList[0]
for i in randomList:
if a <= i:
continue
else :
a = i
continue
sortedList.append(a)
randomList.pop(randomList.index(a))
print(sortedList)
我移动了a = randomList[0]
while 循环的内部,因此 a 的值始终是列表中存在的元素的值。
我还将条件更改为,len(randomList)>0
以便我继续排序直到参数列表为空
推荐阅读
- xamarin.forms - 如何解决无法安装的 Xamarin.Firebase.Messaging nuget 包的依赖项和目标框架
- javascript - AngularJS以表格形式显示来自api的数据以更新它
- modernizr - WebP 不能在移动设备上运行,但可以在桌面上运行?
- pip - 我怎么知道为什么平台不支持轮子?
- html - 什么css属性控制readthedocs侧边栏顶部项目名称的颜色
- performance - 为谷歌表单答案提供几张谷歌表格与只有一张表格接收所有答案更好吗?
- android - Android Studio 错误:java.net.SocketException:连接重置
- javascript - 如何使用 Mapbox 表达式来切换图层类样式
- php - 尽管 Laravel 版本符合包要求,为什么我不能安装包?
- javascript - 点击时展开和折叠 TR 标签 - 文件夹树结构