简体   繁体   中英

How do I make a function that returns a list of tuples sorted by the last element in the tuple?

This is the code I am trying to run but it doesn't work. It says invalid syntax.

    def sort_last(tuples):
        return sorted(tuples, key = tuples[-1]


    x = [(7, 6), (5, 5), (2, 1)]
    print sort_last(x)

Use a lambda:

def sort_last(tuples):
    return sorted(tuples, key = lambda t: t[-1])

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM