HJ26_字符串排序_sorted()方法的key用法;附自定义函数进行sorted排序的网址
问题:对输入的一串字符排序,大小写字母不分离,特殊字符从原位置输出。比如aA:BbDC,排序后,aA:BbCD
1 import sys 2 a=sys.stdin.readline() 3 b,d='',{} 4 for k,i in enumerate(a): 5 if i.isalpha(): 6 b+=i 7 else: 8 d[k]=i 9 b=sorted(b,key=str.upper)#str.upper是str的内置方法。key接受函数作为排序方式。因此可采用此方法对大小写字母统一排序。 10 for i in d:#再把特殊字符嵌套进排好的字母list中。 11 b.insert(i,d[i]) 12 print("".join(i for i in b))
以下网址自定义函数作用于sorted()的key。感受下sorted() key 的高级用法,用bool进行排序。
(7条消息) Python学习—— sorted 有关字符串的排序,排序规则:小写<大写<奇数<偶数_sorted字符串排序_wx-zhou的博客-CSDN博客