程序的一部分构建此列表,
[u'1 x Affinity for war', u'1 x Intellect', u'2 x Charisma', u'2 x Perception', u'3 x Population growth', u'4 x Affinity for the land', u'5 x Morale']
我目前正在尝试按进化名称而不是数字按字母顺序对其进行排序.有没有什么方法可以做到这一点,而不只是改变列表中出现的两个东西的顺序(如'intellect x 1')?
你必须从字符串中获取"密钥".
def myKeyFunc( aString ): stuff, x, label = aString.partition(' x ') return label aList.sort( key= myKeyFunc )
怎么样:
lst.sort(key=lamdba s: s.split(' x ')[1])