python排序相關

2021-09-25 07:43:37 字數 420 閱讀 7759

對list進行排序:

sort() 對list本身進行排序,改變list的值。sort()只能對list排序。

sorted() 產生乙個新的list,不改變list的值。sorted()可以對iterable物件排序。

sorted(iterable, key=none, reverse=false)

例:l = [('b', 2), ('a', 1), ('c', 3), ('d', 4)]

print(sorted(l, key=lambda x: x[1], reverse=true))

對字典按key排序和按value排序

sorted(d.keys())

sorted(d.items(), key=lambda item:item[1])

d.items()是將d轉換為可迭代物件

字典排序相關

一 字典排序的規則 兩個字串 stra a1 a2 am strb b1 b2 bn 1.如果其中乙個字串是另乙個字串的子串,那麼子串要小於另乙個字串 2.如果這兩個字串沒有子串的關係,那麼從前往後遍歷stra和strb,找到第一對不相同的字元ai和bi,如果aibi,則stra大於strb 3.具...

Redis排序相關

1 sort按照鍵值從小到大排序 sort key desc 降序 對數字排序 sort key alpha 按照字元排序 2 limit 限制返回的條數 3 根據外部key的權重進行排序 4 根據排序結果進行排序 sort uid get user name 5 將排序結果進行儲存 如果使用red...

相關度排序

相關度排序是查詢結果按照與查詢關鍵字的相關性進行排序,越相關的越靠前。比如搜尋 lucene 1.2相關度打分 lucene對查詢關鍵字和索引文件的相關度進行打分,得分高的就排在前邊。如何打分呢?lucene 是在使用者進行檢索時實時根據搜尋的關鍵字計算出來的,分兩步 1 計算出詞 term 的權重...