1. 程式人生 > 其它 >python key=lambda 元素: 元素[欄位索引]用法

python key=lambda 元素: 元素[欄位索引]用法

技術標籤:Python

key=lambda 元素: 元素[欄位索引]
x:x[]字母可以隨意修改,比如改成y:y[]也行,排序方式按照中括號[]裡面的維度進行排序,[0]按照第一維排序,[1]按照第二維排序,[2]按照第三維排序,依此類推。

如二維:

class Solution:
    @staticmethod
    def test(lst):
        res1 = min(lst, key=lambda x: x[0])
        print(res1)

        res2 = max(lst, key=lambda y: y[1])
        print(res2)

        res3 = sorted(lst, key=lambda x: x[0])
        print(res3)


if __name__ == '__main__':
    s = Solution()
    lst = [(1, 0), (8, 1), (3, 2), (4, 3), (11, 4), (6, 5), (7, 6), (9, 7), (9, 8)]
    s.test(lst)

三維:

class Solution:
    @staticmethod
    def test(lst):
        res1 = min(lst, key=lambda x: x[1])
        print(res1)

        res2 = max(lst, key=lambda y: y[0])
        print(res2)

        res3 = sorted(lst, key=lambda x: x[2])
        print(res3)


if __name__ == '__main__':
    s = Solution()
    lst = [(1, 0, 'b'), (8, 1, 'c'), (3, 2, 'a'), (4, 3, 'z'), (11, 4, 'q'), (6, 5, 'e'), (7, 6, 'f'), (9, 7, 'g'), (9, 8, 's')]
    s.test(lst)