繁体   English   中英

试图了解 key=lambda x: (count[x], -x) 发生了什么?

[英]Trying to understand what's happening over key=lambda x: (count[x], -x)?

我试图理解这个 function 中 key=lambda x: (count[x], -x) 的含义。


def frequencySort(self, nums: List[int]) -> List[int]:
        count = collections.Counter(nums)
        return sorted(nums, key=lambda x: (count[x], -x))

排序键是一个元组(count[x], -x) count[x]x的频率。 -xx的否定值。 因此,这将首先按频率对值进行排序,如果频率相同,则按它们的负值排序 - 即相反的顺序 == 较大的值先于较小的值

-- rdas评论(稍作修正)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM