如何用Python按单词长度(从长到短)和字母表顺序对数组进行排序?
这是我的意思: 我有一个列表:WordsArray = ["Lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit", "sed", "do", "eiusmod", "tempor", "incididunt"] 我想输出这个列表:['consectetur', 'adipiscing', 'incididunt', 'eiusmod', 'tempor', 'dolor', 'ipsum', 'Lorem', 'amet', 'elit', 'sed', 'sit', 'do'] 我已经可以使用print(sorted(WordsArray))按字母顺序排序了。
这是我的意思: 我有一个列表:WordsArray = ["Lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit", "sed", "do", "eiusmod", "tempor", "incididunt"] 我想输出这个列表:['consectetur', 'adipiscing', 'incididunt', 'eiusmod', 'tempor', 'dolor', 'ipsum', 'Lorem', 'amet', 'elit', 'sed', 'sit', 'do'] 我已经可以使用print(sorted(WordsArray))按字母顺序排序了。
['Lorem', 'adipiscing', 'amet', 'consectetur', 'do', 'dolor', 'eiusmod', 'elit', 'incididunt', 'ipsum', 'sed', 'sit', 'tempor']
lower
后,顺序为:..'dolor','ipsum'..
,但不使用时,顺序为..'ipsum','dolor'..
。lower
如何在这里起作用? - Kaushik NP>>> sorted(words_list, key=lambda x: (-len(x)))
gives=> ['consectetur', 'adipiscing', 'incididunt', 'eiusmod', 'tempor', 'Lorem', 'ipsum', 'dolor', 'amet', 'elit', 'sit', 'sed', 'do']
- Kaushik NP