嗨,我正在 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 ×1