我有一系列的名单,看起来像这样:在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。')'就像在问题中要求的那样。 –