map = {}for i in words: if i not in map: map[i] = 0 map[i] += 1 values = list(map.items())values = sorted(values, key=lambda x: [x[1], x[0]], reverse=True) res = []for i in range(len(values)-1, len(values)-1-k, -1): res.append(values[i][0])return res我試圖首先按較高頻率計數(shù)排序,然后按字母順序排序。我該如何使用 lambda 函數(shù)來做到這一點?values是一個元組列表,其中元組中的第一個元素表示單詞,第二個元素表示其頻率計數(shù)。例如:("hi", 2)例如,["i", "love", "leetcode", "i", "love", "coding"]應(yīng)該輸出[('i', 2), ('love', 2), ('leetcode', 1), ('coding', 1)],但我的正在輸出[('love', 2), ('i', 2), ('leetcode', 1), ('coding', 1)]。
Python 中 lambda 函數(shù)的問題
幕布斯6054654
2023-10-25 10:51:05