对给定列表中的所有元素进行排序并将它们合并为 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