0
点赞
收藏
分享

微信扫一扫

对字符串排序,返回符合格式的元组数据

一世独秀 2022-02-17 阅读 65


【题目详见:】 

对字符串“2kd4-1124*2|^2sdAmZ%fkMcv”排序,并返回符合要求格式的元组数据。

排序规则:按照ASCII码由大到小排序;

返回数据格式:((最大字符,最小字符),(次大字符,次小字符),,,)


s = '2kd4-1124*2|^2sdAmZ%fkMcv'
def fun(s):
li = []
li2 = []
tu = ()
for i in s:
li.append(i)
print('排序前:',end='')
print(li)
n = len(li)
for i in range(n-1):
for j in range(n-1-i):
if li[j]<li[j+1]:
li[j],li[j+1] = li[j+1],li[j]
if n%2==0:
for i in range(n//2):
li2.append('({},{})'.format(li[i],li[n-1-i]))
else:
for i in range(n//2):
li2.append('({},{})'.format(li[i], li[n-1-i]))
li2.append('({})'.format(li[n//2]))

print('排序后:',end='')
print(li)
return tuple(li2)
tu = fun(s)
print('新格式:',end='')
print(tu)


对字符串排序,返回符合格式的元组数据_数据


============================= 提升自己 ==========================

声明:如有侵权,请联系删除。

============================= 升职加薪 ==========================


举报

相关推荐

0 条评论