Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按长度对单词列表排序_Python_Python 2.7_Sorting - Fatal编程技术网

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])
  • print
    是Python 3.5中的一个函数,需要用作
    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)