Python初學者零碎基礎筆記(四)對字串s排重 相關題目[⾯試題]

2020-10-12 13:00:11

[⾯試題]對字串s排重 相關題目

對字串s排重 但是不影響字元的順序

例:s = 'hello bye 123 see you’
方法一:普通做法

s = 'hello bye 123 see you'
s1=(set(s))
s2=list(s1)
s2.sort(key=s.index)
print(''.join(s2))
>>>helo by123su

方法一:簡便做法

s = 'hello bye 123 see you'
print(''.join(sorted(set(s),key=s.index)))
>>>helo by123su

對字串s排重 並從⼩到⼤排序輸出

:sorted排序後是放到一個列表裡面,需要藉助join來拼接,使它變回為「字串」
例:s = 'ajldjlajfdljfddd’

s = 'ajldjlajfdljfddd'
ss=set(s)  #set代表去重,但每次去重後字串的順序都是亂的
print(''.join(sorted(ss)))
>>>adfjl

對字串s排重 並從⼤到⼩排序輸出

s = 'ajldjlajfdljfddd'
ss=set(s) #set代表去重,但每次去重後字串的順序都是亂的
print(''.join(sorted(ss,key=lambda item:item,reverse=True)))
>>>ljfda