要求:
编写一个程序,将列表中每个数字降序排列形变成新的数字,如35
重新排列为53
。
- 定义函数
reorder_list_digits()
,参数为num_list
(元素保证为正整数)。 - 在函数内,返回一个新列表,其中每个整数的数字都按降序重新排列。
示例输入
35 89 87 34
示例输出
[53, 98, 87, 43]
解释: 在列表元素35中,数字5大于3。因此,我们将其重新排列为53。剩下的数字也是如此。
代码:
def reorder_list_digits(num_list):
result = []
for num in num_list:
digits = list(str(num))
digits.sort(reverse=True)
new_num = int(''.join(digits))
result.append(new_num)
return result
# 获取输入的数字并转换为列表
num_list = list(map(int, input().split()))
# 调用函数
print(reorder_list_digits(num_list))