用降序对具有相应字符串的数字进行排序

时间:2018-11-16 05:22:38

标签: python list python-3.5

我有一个清单

codelist=['11CE711-141', '11CS710-142', '11EC710-142', '11EE610-8', '11EEP60-5', '11IT610-1', '11ITRA0-66', '11ME710-141', '11MT710-71']

我想根据数值按降序对列表进行排序

codelist=['11CS710-142','11EC710-142','11CE711-141','11ME710-141','11MT710-71','11ITRA0-66','11EE610-8','11EEP60-5','11IT610-1']

请提出一些解决此问题的想法。谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用键函数进行排序,该键函数在用-进行拆分并将令牌转换为整数之后返回第二个令牌:

sorted(codelist, key=lambda s: -int(s.split('-')[1]))