gpt4 book ai didi

Python3-如何调用可变地接受 *args 的函数

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:51 25 4
gpt4 key购买 nike

<分区>

一般问题

调用接受 *args 的函数的 python3.5+ 语法是什么,其中 *args 引用具有多项的变量。

I am self taught python; I can't help but think I am missing something rather elementary about how *args works. Feel free to point me to some necessary reading.

一个具体问题

当使用 operator.itemgetter(*items) 按列对列表列表进行排序时,如何可变地提供 *items?

示例列表

import operator

records = [
['0055613893 ', 'AP', 'BU', 'AA', '00005000012404R'],
['0048303110 ', 'MM', 'BU', 'AB', '00028230031385R'],
['0044285346 ', 'AP', 'BU', 'AA', '00062240050078R'],
['0048303108 ', 'MO', 'BU', 'AF', '00047780036604R'],
['0048751228 ', 'AP', 'ME', 'AC', '00000750013177R'],
['0045059521 ', 'AR', 'YT', 'AB', '00005430014570R']
]

如果我想按第 3 列然后按第 1 列对这个特定的记录集进行排序,我会:

records.sort(key=operator.itemgetter(3, 1))

当然,这会像人们预期的那样工作。

我的意思是如何向 itemgetter() 可变地提供“3、1”?

即:

indices = {在此处插入一些代码以提供 itemgetter() 所需的内容}records.sort(key=operator.itemgetter(indices))

我试过:

元组:

指数 = (3, 1)或者指数 = 3, 1

类型错误:列表索引必须是整数或切片,而不是元组

列表:

指数 = [3, 1]

类型错误:列表索引必须是整数或切片,而不是列表

It's never too late to be humbled by the basics. Thanks in advance for assisting in filling this gap in my python foundation.

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com