【问题标题】:What is the technique for sorting tuple in python?python中对元组进行排序的技术是什么?
【发布时间】:2019-01-28 07:58:45
【问题描述】:

排序标准:

如果发生冲突,首先强调其第一个元素较大,然后第二个要求是其第二个元素按字典顺序最小。

元组列表:

a = [(100,'Rajan'),(200,'Anik'),(100,'Tanmoy')]

输出:

[(200,'Anik'),(100,'Rajan'),(100,'Tanmoy')]

用python怎么做?

【问题讨论】:

    标签: python-3.x sorting tuples


    【解决方案1】:

    您可以通过重新制作的元组进行排序,其中第一项被否定:

    sorted(a, key=lambda t: (-t[0], t[1]))
    

    【讨论】:

    • 谢谢。知道了。字符串类型也可以用减号运算符取反?
    • 不,你不能否定一个字符串。您可以做的是使用 reverse=True 参数,例如sorted(a, key=lambda t: (-t[0], t[1]), reverse=True)
    • 如果我愿意,如果发生冲突,首先强调其第一个元素较小,然后第二个要求是其第二个元素在字典上较大?
    • 这正是我上面给出的例子:sorted(a, key=lambda t: (-t[0], t[1]), reverse=True)
    猜你喜欢
    • 2013-01-28
    • 2015-03-03
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多