【问题标题】:sort numbers with corresponding string in descending order按降序对具有相应字符串的数字进行排序
【发布时间】:2019-04-19 06:57:37
【问题描述】:

我有一个清单

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']

请建议我解决此问题的想法。谢谢

【问题讨论】:

    标签: python list python-3.5


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了。这段代码运行良好。我试图使用字符串比较两个数组和 for 循环来比较超过 10 行的交换内容,但这一行代码没有任何麻烦地正确完成。很大的帮助和及时的响应。非常感谢!你让我的日子过得更好。
    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多