使用sorted(list,key = function())和变量

时间:2014-10-31 23:09:47

标签: python list sorting lambda iteration

这对我来说难以拼凑在一起所以请耐心等待,但实质上,我正在寻找一种方法来使用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)

进行排序

1 个答案:

答案 0 :(得分:2)

您可以使用ITEM作为闭包:

for item in iter_through_this:
    print sorted(separate_list, key=lambda n: item % n)

此处n传递sorted,但item已从父范围解析。