使用排序是否可以使用列表2、5或2、5、6或仅2,作为项目管理器的参数:
list_items = [2, 5, 6]
sorted(table_rows, key=itemgetter(*list_items), reverse=rev)但我不知道如何使用lambda函数来实现相同的行为,只使用一个元素,如果使用更多的元素,它会给我一个错误"TypeError:元组索引必须是整数,而不是列表“。
sorted(table_rows, key=lambda x:x(list_items), reverse=rev)发布于 2015-10-03 21:52:02
您可以始终直接构造元组:
sorted(table_rows, key=lambda x:tuple(x[i] for i in list_items), reverse=rev)这实际上就是itemgetter()所做的事情。
https://stackoverflow.com/questions/32927809
复制相似问题