我有一系列的名單,看起來像這樣:在Python中使用自定義排序參數排序列表的最佳方式是什麼?
li1 = ['a.1', 'b.9', 'c.8', 'd.1', 'e.2']
li2 = ['a.4', 'b.1', 'c.2', 'd.2', 'e.4']
我如何重新安排在每個列表中,這樣的第一個項目是「b.something」的項目?對於上面的示例:
li1 = ['b.9', 'a.1', 'c.8', 'd.1', 'e.2']
li2 = ['b.1', 'a.4', 'c.2', 'd.2', 'e.4']
在第一項不重要後維護訂單。謝謝您的幫助。
我不確定,但是這個問題可能會對你感興趣:http://stackoverflow.com/questions/2436607/how-to-use-re-match-objects-in-a-list-comprehension –
只是想知道爲什麼每個人都用's.startwith('b')',而不是'[0] =='b''。有沒有什麼性能優勢?如果不是,我想保存我的大腦的長期記憶使用。 – yosukesabai
@yosukesabai:只有一個答案使用's.startwith('b')'。其他人使用's.startwith('b。')'就像在問題中要求的那樣。 –