Discuss / Python / sorted(List, key=fn, reverse=False)

sorted(List, key=fn, reverse=False)

Topic source

状元刚01

#1 Created at ... [Delete] [Delete and Lock User]

按名字排序

# -*- coding: utf-8 -*-

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
    return t[0].lower()
L2 = sorted(L, key=by_name)
print(L2)

按分数从高到低排序

# -*- coding: utf-8 -*-

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_score(t):
    return -t[1]
L2 = sorted(L, key=by_score)
print(L2)

  • 1

Reply