【发布时间】:2018-03-18 13:26:05
【问题描述】:
尝试获取一个整数并将其作为降序整数从函数中返回。
我一开始是这样的:
def Descending_Order(num):
n = str(num)
return(int(n[::-1]))
因为测试只有降序的数字;有点俗气,但它起作用了。现在我想做一个任意数字,并让它返回最大到最小的数字。
如您所见,我试图将 int 转储为字符串 (n) 并像我想的数组一样操作它。
EG:
1201 将返回 2110
def Descending_Order(num):
n = str(num)
i = 0
swap = 0
while i < len(n):
if i+1>len(n):
break
elif n[i] < n[i+1]:
swap = n[i]
n[i]= n[i+1]
n[i+1]=swap
i+=1
else:
i+=1
return(n)
print(Descending_Order(1201))
【问题讨论】:
-
您只需按升序对数字进行排序,然后将其反转即可。这样,您将获得可以与给定数字组成的最大数字。
-
b.sort(key=lambda x: int(x), reverse=True)