Python 如何按长度对单词列表排序
我想根据长度对列表中的单词进行排序 测试用例是Python 如何按长度对单词列表排序,python,python-2.7,sorting,Python,Python 2.7,Sorting,我想根据长度对列表中的单词进行排序 测试用例是{'cat','jump','blue','balloon'} 当运行此方法时,它将沿着以下行打印内容: {'balloon','jump','blue','balloon'} 我遇到的另一个问题是,我们使用的python类型工作得很好,但是当我尝试在Python3.5.2 shell中运行.py时,它会出现错误 我主要只需要知道我做错了什么,以及我能做些什么来修复它,使其正常工作。感谢您的帮助 可以找到.py文件 def wordSort():
{'cat','jump','blue','balloon'}
当运行此方法时,它将沿着以下行打印内容:
{'balloon','jump','blue','balloon'}
我遇到的另一个问题是,我们使用的python类型工作得很好,但是当我尝试在Python3.5.2 shell中运行.py时,它会出现错误
我主要只需要知道我做错了什么,以及我能做些什么来修复它,使其正常工作。感谢您的帮助
可以找到.py文件
def wordSort():
单词=[]
最小值='NaN'
索引=0
x=0
y=0
z=1
#要输入多少个单词
长度=输入('您想输入多少个单词?')
#将单词填入您之前输入的次数
而不是z>=长度+1:
追加(原始输入('enterword#'+str(z)+':'))
z+=1
当x<长度:
最小值=字[x]
#浏览列表并找到一个较小的单词
而y<长度:
如果len(字[y])
是Python 3.5中的一个函数,需要用作print
。阅读更多关于它的信息print(words)
- 给定一个单词列表,可使用该列表根据字符串长度对其进行排序,使用:
sorted(单词列表,key=len)
- 试试这个。它将根据字符串的长度按升序对列表进行排序
list_name.sort(key=len)
按降序排列
list_name.sort(key=len,reverse=True)
python 2.x(大概是2.7)代码可能与此重复。它需要在Python2.x下运行,或者针对Python3进行调整。更好的是:sorted(word\u list,key=len)
list_name.sort(key=len,reverse=True)