这对我来说难以拼凑在一起所以请耐心等待,但实质上,我正在寻找一种方法来使用sorted(list,key = function)这里的函数可以有2个变量。 例如, 让我说我正在遍历一个项目列表,并有一个单独的列表等待......
separate_list = [1, 2, 3, 4, 5]
iter_through_this = [11, 22, 33, 44, 55]
但我需要做的是:
for ITEM in iter_through_this:
print sorted(separate_list, key=(lambda it, n: ITEM % ...
省略号是我需要帮助的地方,如何根据显示的项目成功对此列表进行排序(多次,每次迭代)?
我正在尝试根据(i in separate_list) <modulo> (i in iter through this)
答案 0 :(得分:2)
您可以使用ITEM
作为闭包:
for item in iter_through_this:
print sorted(separate_list, key=lambda n: item % n)
此处n
传递sorted
,但item
已从父范围解析。