我有一個帶有字串的串列。現在,我想根據字串長度對該串列中的元素進行排序。
proxy_list = ['my', 'list', 'looks', 'like', 'this']
我想要的輸出如下所示:
desired_output = ['my','like','list','this','looks']
下面的代碼根據長度對串列進行排序,而不是按字母順序:
print(sorted(proxy_list, key=len))
>>> ['my', 'list', 'like', 'this', 'looks']
如何根據兩件事對帶有字串的串列進行排序?
uj5u.com熱心網友回復:
使用key排序函式的引數。將每個元素轉換為優先級元組。這里 (len(s), s),這意味著len(s)對 有更高的優先級s。
proxy_list = ['my', 'list', 'looks', 'like', 'this']
print(sorted(proxy_list, key=lambda s: (len(s), s)))
#>>> ['my', 'like', 'list', 'this', 'looks']
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405592.html
標籤:
上一篇:如何在兩個鍵上對這個串列進行排序
