python字符串排序方法
本文以實(shí)例形式簡(jiǎn)述了Python實(shí)現(xiàn)字符串排序的方法,是Python程序設(shè)計(jì)中一個(gè)非常實(shí)用的技巧。分享給大家供大家參考之用。具體方法如下:
一般情況下,python中對(duì)一個(gè)字符串排序相當(dāng)麻煩:
一、python中的字符串類(lèi)型是不允許直接改變?cè)氐摹1仨毾劝岩判虻淖址旁谌萜骼?,如list。
二、python中的list容器的sort()函數(shù)沒(méi)返回值。
所以在python中對(duì)字符串排序往往需要好幾行代碼。
具體實(shí)現(xiàn)方法如下:
>>> s = "string" >>> l = list(s) >>> l.sort() >>> s = "".join(l) >>> s 'ginrst'
對(duì)于剛從C/C++等語(yǔ)言轉(zhuǎn)過(guò)來(lái)的程序員往往會(huì)覺(jué)得很習(xí)慣,因?yàn)樵贑/C++里這些都是一行語(yǔ)句可以搞定的事情。因此,這里給出了一個(gè)簡(jiǎn)單的字符串排序方法。
實(shí)現(xiàn)代碼如下:
>>> s = "string" >>> s = "".join((lambda x:(x.sort(),x)[1])(list(s))) >>> s 'ginrst'
因?yàn)橛昧薼ambda,稍為有點(diǎn)難理解,但想通了就好了。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助
相關(guān)文章
Python如何生成指定區(qū)間中的隨機(jī)數(shù)
這篇文章主要介紹了Python如何生成指定區(qū)間中的隨機(jī)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn)
這篇文章主要介紹了OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Tensorflow全局設(shè)置可見(jiàn)GPU編號(hào)操作
這篇文章主要介紹了Tensorflow全局設(shè)置可見(jiàn)GPU編號(hào)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06海王小姐姐悄悄問(wèn)我怎么在PC端登錄多個(gè)微信
這篇文章主要介紹了怎么在PC端登錄多個(gè)微信號(hào),眾所周知pc端一般只能登陸一個(gè)微信號(hào),可這年頭誰(shuí)還只有一個(gè)號(hào),又不能同時(shí)用兩臺(tái)電腦,這篇文章帶給你答案2021-08-08實(shí)現(xiàn)用python算法計(jì)算圓周率的小訣竅
什么!你不會(huì)背圓周率(鄙夷的眼神) 3.1415926535 8979323846 26433... 但是,我會(huì)算啊,本文用一個(gè)簡(jiǎn)單的python代碼,教你計(jì)算圓周率2021-08-08Python算法應(yīng)用實(shí)戰(zhàn)之棧詳解
棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結(jié)構(gòu)(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應(yīng)用實(shí)戰(zhàn),文中給出了多個(gè)實(shí)例,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02