我有一个问题,想在Python 2.7中如何获得以下输出。
>> bubble(['abe','Ada','bak','bAr'], False)
['Ada', 'bak', 'bAr', 'abe']
['bak', 'bAr', 'Ada', 'abe']
['bAr', 'bak', 'Ada', 'abe']
>> bubble(['Adm','abe','bAr','bak'], False)
['Ada','bAr','bak','abe']
['bArt','bak','Ada','abe']
以下是翻译的结果:
这些函数的输入包括以下内容:一个字符串列表(L),以及一个布尔值,表示升序(asc=True)或降序(asc=False)的字典顺序。在两种情况下,都会输出列表状态,并在每一次排序完成后打印出来。
def bubble(L, asc):
n = len(L)
if asc == False:
for i in range(1,n):
for ii in range(n-i):
if L[ii].upper()<L[ii+1].upper():
tmp=L[ii]
L[ii]=L[ii+1]
L[ii+1]=tmp
print L
if asc == True:
for i in range(1,n):
for ii in range(n-i):
if L[ii].upper()>L[ii+1].upper():
tmp=L[ii]
L[ii]=L[ii+1]
L[ii+1]=tmp
print L
此外,我能否将当前访问列表项的方式替换为
i-1
和i
而不是i
,i+1
?
i-1,i
而不是i,i+1
访问)? - Andriy Ivaneyko