【发布时间】:2017-07-27 04:14:27
【问题描述】:
我需要根据它们拥有的元素数量对集合中的列表进行排序。 以下是我的一些清单:
['RB', 'RB', 'VBD', 'TO', 'PRP', 'RB']
['PRP', 'RB', 'RB', 'JJ']
['PRP', 'MD', 'RB', 'VB', 'PRP$', 'NN', 'RB', 'IN', 'NN']
['RB', 'DT', 'NN']
['PRP', 'RB', 'VBP', 'PRP']
['PRP', 'RB', 'VBD', 'IN', 'DT']
['MD', 'RB', 'VB', 'IN', 'NNP', 'RB']
['RB', 'CD']
这是寻求的输出:
['RB', 'CD']
['RB', 'DT', 'NN']
['PRP', 'RB', 'RB', 'JJ']
['PRP', 'RB', 'VBP', 'PRP']
['PRP', 'RB', 'VBD', 'IN', 'DT']
['MD', 'RB', 'VB', 'IN', 'NNP', 'RB']
['RB', 'RB', 'VBD', 'TO', 'PRP', 'RB']
['PRP', 'MD', 'RB', 'VB', 'PRP$', 'NN', 'RB', 'IN', 'NN']
列表按照元素的数量从小到大排序。
有人可以帮忙吗?...我做了一些研究,但找不到解决方法。非常感谢。有字符串长度的解决方案,但列表中的元素没有解决方案
【问题讨论】:
-
sorted(yourlist,key=len) -
请在发布问题之前进行最低限度的研究,例如将您打算用于该问题的标题粘贴到 Google 搜索中。
-
我执行了搜索。给出的解决方案是针对字符串的,而不是针对列表中的元素的。给出的解决方案不起作用。我认为,人们急于在问题上打负分
-
@norpa:
len在列表上的工作方式相同。