【发布时间】:2019-09-05 10:54:37
【问题描述】:
我有一个元组列表,其中每个元组(a,b) 代表对象 a*b 的高度:
L = [("3m", "5cm"), ("10m", "77cm"), ("1m", "82cm"), ("1m", "74cm"), ("11m", "50cm")]
现在,我想使用 lambda 排序函数根据高度对这个列表进行排序。输出应该如下所示:
L = [("1m", "74cm"), ("1m", "82cm"), ("3m", "5cm"), ("10m", "77cm"), ("11m", "50cm")]
以下是我尝试过的,但出现错误:
L.sort(key= lambda x: 100 * int(x[0][0:-2]) + int(x[1][0:-3]))
如何解决?
【问题讨论】:
标签: python sorting lambda tuples