python字符串排序方法
本文以實(shí)例形式簡(jiǎn)述了Python實(shí)現(xiàn)字符串排序的方法,是Python程序設(shè)計(jì)中一個(gè)非常實(shí)用的技巧。分享給大家供大家參考之用。具體方法如下:
一般情況下,python中對(duì)一個(gè)字符串排序相當(dāng)麻煩:
一、python中的字符串類型是不允許直接改變?cè)氐?。必須先把要排序的字符串放在容器里,如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)文章
關(guān)于NumPy中asarray的用法及說(shuō)明
這篇文章主要介紹了關(guān)于NumPy中asarray的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python 限制線程的最大數(shù)量的方法(Semaphore)
今天小編就為大家分享一篇Python 限制線程的最大數(shù)量的方法(Semaphore),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Django框架基礎(chǔ)認(rèn)證模塊auth應(yīng)用示例
這篇文章主要為大家介紹了Django框架認(rèn)證模塊auth示例應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
簡(jiǎn)單了解Django應(yīng)用app及分布式路由
這篇文章主要介紹了簡(jiǎn)單了解Django應(yīng)用app及分布式路由,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
解決Python requests庫(kù)編碼 socks5代理的問(wèn)題
今天小編就為大家分享一篇解決Python requests庫(kù)編碼 socks5代理的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python使用Pandas庫(kù)將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南
在日常數(shù)據(jù)處理工作中,我們經(jīng)常需要將不同Excel文檔中的數(shù)據(jù)整合到一個(gè)新的DataFrame中,以便進(jìn)行進(jìn)一步的分析和處理,本文將介紹如何使用Python中的Pandas庫(kù),將多個(gè)Excel文檔中的數(shù)據(jù)疊加形成新的DataFrame,并提供詳細(xì)的操作指南和案例,幫助讀者輕松掌握這一技能2025-01-01
python pandas中索引函數(shù)loc和iloc的區(qū)別分析
在數(shù)據(jù)分析過(guò)程中,很多時(shí)候我們需要從數(shù)據(jù)表中提取出我們需要的部分,而這么做的前提是我們需要先索引出這一部分?jǐn)?shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python pandas中索引函數(shù)loc和iloc區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-09-09

