题干: 若有如下结构的内容: (格式: 元素序号, 变量值, 状态)
from operator import itemgetter
def pai_xu(xs):
return sorted(xs, key=itemgetter(1))
def di_san_ge(xs):
return [x[2] for x in xs]
def hui_da(xs):
return di_san_ge(pai_xu(xs))
print(hui_da([(1, 25, 'good'), (2, -7, 'bad'),
(3, 5, 'good'), (4, 98, 'good')]))
# => ['bad', 'good', 'good', 'good']
感觉应该类比人的思维过程,不知道序号在这里有什么用,或者你可以把整个列表存在字典里,key是第二列,value是第一列和第三列。然后根据key排序,输出时候调整一下。不知道有没有别的好的办法。
10 回答11.2k 阅读
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
问1:
问2: