# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # return topK string # @param strings string字符串一维数组 strings # @param k int整型 the k # @return string字符串二维数组 # class Solution: def topKstrings(self , strings: List[str], k: int) -> List[List[str]]: # write code here if len(strings) == 0: return 0 strings.sort() dic = {} for i in strings: if i not in dic: dic[i] = 1 else: dic[i] += 1 res = sorted(dic.items(), key=lambda x:x[1], reverse=True) res = res[:k] res1 = [] for i in res: res1.append(list(i)) return res1
1. 值得注意的是如何根据字典的值进行排序,对键排序很简单,直接sort就行了,但是对值排序需要借助sorted以及lambda函数