如何根據第二個或第三個單詞或類似的東西在 python 中按字母順序對句子串列進行排序。
例子:
Input: ["The efgh ijk", "The abcd efgh", "The aab xyz"]
Output: ["The aab xyz", "The abcd efgh", "The efgh ijk"]
uj5u.com熱心網友回復:
lst = ["efgh ijk", "abcd efgh", "aab xyz"]
sort_lst = 排序(lst)
列印(sort_lst)
uj5u.com熱心網友回復:
您問題的基本標題: Sorting based on 2nd or 3rd word
您可以使用sorted與lambda和split()象下面這樣:
(這種方法首先考慮第二個詞然后第三個詞)
>>> lst = ["The efgh ijk" ,"The aab wxy", "The abcd efgh", "The aab xyz"]
>>> sorted(lst, key=lambda item: (item.split()[1], item.split()[2]))
['The aab wxy', 'The aab xyz', 'The abcd efgh', 'The efgh ijk']
>>> lst = ["The efgh ijk" ,"The aab wxy", "The abcd efgh", "The aab xyz", "abc efgh xyz"]
>>> sorted(lst, key=lambda item: (item.split()[1], item.split()))
['The aab wxy', 'The aab xyz', 'The abcd efgh', 'The efgh ijk', 'abc efgh xyz']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/333884.html
上一篇:如何在Flutter中根據日期時間對專案串列進行排序|撲
下一篇:合并排序:分段錯誤C
