sorted
Posted Gringer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sorted相关的知识,希望对你有一定的参考价值。
假设我们用一组tuple表示学生名字和成绩:
L = [(‘Bob‘, 75), (‘Adam‘, 92), (‘Bart‘, 66), (‘Lisa‘, 88)]
请用sorted()对上述列表分别按名字排序:
# -*- coding: utf-8 -*- L = [(‘Bob‘, 75), (‘Adam‘, 92), (‘Bart‘, 66), (‘Lisa‘, 88)] def by_name(t): return t[0] L2 = sorted(L, key=by_name) print(L2)
Run
[(‘Adam‘, 92), (‘Bart‘, 66), (‘Bob‘, 75), (‘Lisa‘, 88)]
再按成绩从高到低排序:
# -*- 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)
Run
[(‘Adam‘, 92), (‘Lisa‘, 88), (‘Bob‘, 75), (‘Bart‘, 66)]
练习: L1 = {‘Bob‘:75, ‘Adam‘:92,‘Bart‘:66,‘Lisa‘:88} L2 = [(‘Bob‘, 75), (‘Adam‘, 92), (‘Bart‘, 66), (‘Lisa‘, 88)] print(L1[‘Bob‘]) print(L2[0][0])
以上是关于sorted的主要内容,如果未能解决你的问题,请参考以下文章
c ++ std :: sort intel编译器错误:访问冲突