【发布时间】:2022-11-25 15:41:10
【问题描述】:
我有一个二维列表:
items = [['a','b'],['c','d']]
我想获得一个包含每个嵌套列表的最后一个元素的新列表:
new_list = ['b','d']
我可以这样做:
new_list = []
for i in items:
new_list.append(i[-1])
但是对于这么简单的事情,这感觉很笨拙。我想知道是否有更优雅的方法来做到这一点。
【问题讨论】:
-
你的榜样是我将如何实现这一目标。也许 lambda 函数可以做得更好,但 IMO 不太清楚。
-
规范的方式是列表理解:
new_list = [item[1] for item in items] -
使用这个脚本
new_list = [i[-1] for i in items] -
使用 lambda
list(map(lambda x:x[1], items))