对给定列表中的所有元素进行排序并将它们合并为 Python 中的字符串的程序
假设我们有一个正整数列表。我们必须按降序对列表进行排序,然后必须将其中的所有元素连接起来形成一个字符串。我们返回连接的字符串。
因此,如果输入类似于input=[415,78,954,123,5],那么输出将是954785415123
示例
让我们看看以下实现以获得更好的理解-
from functools import cmp_to_key def cmp(l, r): if int(str(l) + str(r)) > int(str(r) + str(l)): return 1 else: return -1 def solve(input): input.sort(key=cmp_to_key(cmp), reverse=True) return "".join(map(str, input)) print(solve([415, 78, 954, 123, 5]))
输入
[415, 78, 954, 123, 5]输出结果
954785415123