您的当前位置:首页正文

python题目:编写一个程序,将输入字符串中的字符按如下规则排序【杭州多测师】【多测师_。。。

2023-06-19 来源:帮我找美食网
python题⽬:编写⼀个程序,将输⼊字符串中的字符按如下规

则排序【杭州多测师】【多测师_。。。

编写⼀个程序,将输⼊字符串中的字符按如下规则排序规则 1 :英⽂字母从 A 到 Z 排列,不区分⼤⼩写。如,输⼊: Type 输出: epTy

规则 2 :同⼀个英⽂字母的⼤⼩写同时存在时,按照输⼊顺序排列。如,输⼊: BabA 输出: aABb

规则 3 :⾮英⽂字母的其它字符保持原来的位置。如,输⼊: By?e 输出: Be?y

def foo(s): '''

编写⼀个程序,将输⼊字符串中的字符按如下规则排序 :param s: :return: '''

a, L = [], len(s) for i in range(L):

if s[i].isalpha(): # 判断是否为字母

a.append((s[i], s[i].lower(), i)) # 在列表中添加⼩列表(这个元素,以及⼩写,和位置) b = sorted(a, key=lambda x: (x[1], x[2], x[0])) result = ''

for i in range(L): if s[i].isalpha(): result += b[0][0]

del b[0] # 删除这个元素,后边的元素依次往前进1 else:

result += s[i] print(result)

if __name__ == '__main__': foo('Type') foo('BabA') foo('By?e')

因篇幅问题不能全部显示,请点此查看更多更全内容