小编Ath*_*rma的帖子

无法理解 __lt__ 方法

嗨,我正在 leetcode 上解决这个问题 [给定一个非负整数列表,将它们排列成最大的数字。] 我看到了这个解决方案。我无法理解 LargerNumKey 类是如何工作的?另外,lt的目的是什么?什么是变量 x 和 y

class LargerNumKey(str):
    def __lt__(x, y):
        return x+y > y+x
        
class Solution:
    def largestNumber(self, nums):
        largest_num = ''.join(sorted(map(str, nums), key=LargerNumKey))
        return '0' if largest_num[0] == '0' else largest_num
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
2
解决办法
1569
查看次数

标签 统计

python ×1