题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

import sys

#for line in sys.stdin:
 #   a = line.split()
 #   print(int(a[0]) + int(a[1]))

s=input()
stack1 = []
stack2 = []
stack3 = []
for i in s:
    if i.isalpha():
        stack1.append(i)
    else:
        stack2.append(i)
#print(stack1,stack2)

#排序,根据x的大写排序,不改变stack中x的值
stack1 = sorted(stack1,key=lambda x :x.upper())
#print(stack1)

#将列表反转后,pop函数会从最后一个元素开始输出
stack1=stack1[::-1]
stack2=stack2[::-1]

#当i为字母时,从原来的栈中取元素
#否则当i不为字母时,从stack2中取元素

for  i in s:
    if i.isalpha():
        stack3.append(stack1.pop())
    else:
        stack3.append(stack2.pop())
print("".join(stack3))

全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
2025-12-17 17:15
华东师范大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务