关注
# 我比较菜,抛砖引玉
def sort_str(s):
sort_dict = {'A':1.5,'a':1,'B':3.5,'b':3,'C':5.5,'c':5,'D':7.5,'d':7,'E':9.5,'e':9,'F':11.5,'f':11,
'G':13.5,'g':13,'H':15.5,'h':15,'I':17.5,'i':17,'J':19.5,'j':19,'K':21.5,'k':21,
'L':23.5,'l':23, 'M':25.5,'m':25,'N':26.5,'n':26,'O':24.5,'o':24,'P':22.5,'p':22,
'Q':20.5,'q':20,'R':18.5,'r':18,'S':16.5,'s':16,'T':14.5,'t':14,'U':12.5,'u':12,
'V':10.5,'v':10,'W':8.5,'w':8,'X':6.5,'x':6,'Y':4.5,'y':4,'Z':2.5,'z':2}
new_dict=dict()
not_char=[]
error=[]
for i in range(len(s)):
if s[i].isalpha():
new_dict[s[i]] = sort_dict.get(s[i])
elif s[i].isdigit():
not_char.append(s[i])
else:
print('only accept alpha and digit, input contains:')
return s[i]
ss = list(dict(sorted(new_dict.items(), key=lambda x:x[1])).keys())
return ''.join(ss)+''.join(not_char)
查看原帖
1 评论
相关推荐
2025-11-24 22:32
西安电子科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
1063次浏览 32人参与
# 工作压力大,你会干什么? #
1634次浏览 53人参与
# MiniMax求职进展汇总 #
1236次浏览 25人参与
# 我的付费上班经历 #
3678次浏览 78人参与
# 找实习记录 #
4016次浏览 89人参与
# 参加哪些竞赛对找工作有帮助? #
2210次浏览 44人参与
# 如果不上班,你会去做什么 #
1384次浏览 55人参与
# 邪修省钱套路 #
1334次浏览 52人参与
# AI让你的思考变深了还是变浅了? #
526次浏览 22人参与
# 毕业论文进行时 #
24675次浏览 146人参与
# 简历第一个项目做什么 #
1227次浏览 29人参与
# 为了入行xx岗,我学了__ #
1217次浏览 19人参与
# 毕业旅行去哪玩儿 #
21791次浏览 148人参与
# 24届软件开发秋招薪资爆料 #
411511次浏览 1276人参与
# 找实习是选平台还是选业务? #
40089次浏览 300人参与
# 你觉得面试是靠实力还是靠运气 #
27386次浏览 306人参与
# 哪些公司在招寒假实习? #
25825次浏览 355人参与
# 26届秋招投递记录 #
111303次浏览 658人参与
# 毕业后不工作的日子里我在做什么 #
226877次浏览 1683人参与
# 招聘要求与实际实习内容不符怎么办 #
150666次浏览 891人参与
# 硬件/芯片公司工作体验 #
142409次浏览 946人参与