gpt4 book ai didi

python - 按列表 len 排序列表列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:59 25 4
gpt4 key购买 nike

我正在尝试按 len 大小对列表列表进行排序。但是我遇到了一个奇怪的语法错误。我是 python 的新手,所以我可能做错了什么

相关部分代码:

 orderedpaths=[]
if(len(paths)==1):
orderedpaths=paths
else:
c=0
while(len(paths)!=0):

if(c==0):
smallest=(len(paths[c])
c+=1

else:
if(len[paths[c])<smallest):
smallest=(len(paths[c]))
orderedpaths.append(paths[c])
del paths[c]
c+=1

return orderedpaths

我得到的错误是:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "test.py", line 153
c+=1
^
SyntaxError: invalid syntax

我不知道为什么。

最佳答案

您的问题是括号的数量:

smallest=(len(paths[c])

并在:

if(len[paths[c])<smallest):

还有:

if(len[paths[c])<smallest):

要根据长度对路径进行排序,您可以尝试这样做:

orderedpaths = sorted(paths, key=len)

这是 sorted 的文档.

关于python - 按列表 len 排序列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4735704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com