Python 求乙個列表中所有元素組合出的最大數

2021-10-22 16:35:05 字數 1203 閱讀 5953

實現方式1:list元素比較時候再轉換資料型別

def

max_lt

(lt)

: n =

len(lt)

for i in

range

(n-1):

for j in

range

(n-1

-i):

# 將list中int元素轉換成string型別,通過ascii碼值的大小作為字元比較的標準

ifstr

(lt[j])+

str(lt[j+1]

)<

str(lt[j+1]

)+str(lt[j]):

lt[j]

,lt[j+1]

= lt[j+1]

,lt[j]

print

(lt)

print

(lt)

s =''for x in lt:

s+=str(x)

return

int(s)

lt =[45

,12,23

,28]print

(max_lt(lt)

)

方式2:先將list中的int元素先轉換成string

def

max_lt

(t):

n =len(t)

for i in

range

(n-1):

for j in

range

(n-1

-i):

if t[j]

+t[j+1]

< t[j+1]

+t[j]

: t[j]

,t[j+1]

= t[j+1]

,t[j]

print

(t) s =

''for x in t:

s+=str(x)

return

int(s)

lt =[45

,12,23

,28]lt2 =

[str

(i)for i in lt]

print

(lt2)

print

(max_lt(lt2)

)

演算法作業 求乙個集合中所有子集元素之和

求乙個集合中所有子集元素之和。如 由於集合中元素具有無序性,所以集合中每個元素在子集 現的次數是相同的。這樣的話,問題就簡單了,求所有子集元素的和就可以簡化為求每個元素在子集 現的次數 全集中所有元素的和。全集中所有元素的和好求,就是n n 1 2。集合中任何乙個元素出現的次數,比如1,我們可以這樣...

演算法作業 求乙個集合中所有子集元素之和

求乙個集合中所有子集元素之和。如 由於集合中元素具有無序性,所以集合中每個元素在子集 現的次數是相同的。這樣的話,問題就簡單了,求所有子集元素的和就可以簡化為求每個元素在子集 現的次數 全集中所有元素的和。全集中所有元素的和好求,就是n n 1 2。集合中任何乙個元素出現的次數,比如1,我們可以這樣...

Python 修改列表中所有的元素

此段 迴圈了列表中的值 但是不會修改列表 an highlighted block def make great magicians for magician in magicians 每次迴圈拿到列表的的值進行賦值給magician magician the great magician 列印出m...