要更改排序键,使用的
key参数:
>>>s = ['variable1 (name3)', 'variable2 (name2)', 'variable3 (name1)']>>> s.sort(key = lambda x: x.split()[1])>>> s['variable3 (name1)', 'variable2 (name2)', 'variable1 (name3)']>>>
与以下方法相同
sorted:
>>>s = ['variable1 (name3)', 'variable2 (name2)', 'variable3 (name1)']>>> sorted(s)['variable1 (name3)', 'variable2 (name2)', 'variable3 (name1)']>>> sorted(s, key = lambda x: x.split()[1])['variable3 (name1)', 'variable2 (name2)', 'variable1 (name3)']>>>
请注意,如问题中所述,这将是字母排序,因此对于2位数字的组件,它不会将它们解释为数字,例如,“ 11”将出现在“ 2”之前。



