Python 将项目字典作为单个参数传递给方法

Python 将项目字典作为单个参数传递给方法,python,python-2.7,Python,Python 2.7,我有一个方法如下所示: def order_by(*args): print list(args) 是否有一种方法可以传递一个包含三个项目的列表,并将列表中的每个项目作为单个参数传递 params = ['a', 'b', 'c'] 相当于 order_by('a', 'b', 'c') 有什么想法吗?如果params是一个合适的参数,那么*参数语法也可以用于调用函数: order_by(*params) 看 对于实际词典,请使用**kwargs语法: params = dict

我有一个方法如下所示:

def order_by(*args):
    print list(args)
是否有一种方法可以传递一个包含三个项目的列表,并将列表中的每个项目作为单个参数传递

params = ['a', 'b', 'c']
相当于

order_by('a', 'b', 'c')

有什么想法吗?

如果
params
是一个合适的参数,那么
*参数
语法也可以用于调用函数:

order_by(*params)

对于实际词典,请使用
**kwargs
语法:

params = dict(a='a', b='b', c='c')
somemethod(**params)

其中
somemethod
接受
a
b
c
参数,或具有
**kw
捕获所有参数。请注意,如果函数定义的所有参数都是位置参数catch all,则
**params
不起作用。

使用Python内置的
apply

apply(order_by, params)

@马克:我已经纠正了你的问题,如果我的回答正确的话,你说的是列表,而不是字典。:-)从:从2.3版起已弃用:改为使用扩展调用语法和
*args
**关键字
。该函数已从Python 3中删除。