码迷,mamicode.com
首页 > 其他好文 > 详细

a=[12,34,56],用代码求出a里面三个数字组合,并求出组合里面的最大数,如可以组成123456,125634,563412,561234,341256,345612。

时间:2018-11-05 19:02:45      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:字符串   reverse   组成   []   字符   字符串拼接   list   rev   循环   

这个题目主要用到循环、字符串拼接和排序,代码如下:

a = [12,34,56]

d = []  #保存新的list

for i in a:

  for j in a:

    for k in a:

      if (i != j) and (j != k) and (i != k):  #循环不重复组合

      b = str(i)+str(j)+str(k)    #转化为str类型后,进行拼接

      c = int(b)  #再转化回int类型

      d.append(c) #组成无序的新list

d.sort(reverse=True)    #降序排列,求出最大值

print(d)

运行结果:

[563412, 561234, 345612, 341256, 125634, 123456]

 

a=[12,34,56],用代码求出a里面三个数字组合,并求出组合里面的最大数,如可以组成123456,125634,563412,561234,341256,345612。

标签:字符串   reverse   组成   []   字符   字符串拼接   list   rev   循环   

原文地址:https://www.cnblogs.com/youwei-2018/p/9910373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!