實現方式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...