2024-06-23 19:37:49 发布
网友
我有一个名为frequentItems的字符串列表和一个名为mis(多项目支持值)的Dict,其值是float。{{cd6}的值是两个元素之间的关系。在
frequentItems
mis
我想根据从mis[frequentItems[i]]返回的浮点值对frequentItems进行排序,但不确定如何使用.sort()或{}来指定它。我基本上没有使用lambda的经验,但我认为这是我需要指定的。在
mis[frequentItems[i]]
.sort()
lambda
def getItem(itemName): return mis.get(itemName) frequentItems.sort(key=getItem)
您可以粗略地将getItem重写为lambda函数
getItem
你可以像lambda一样直接包含它
frequentItems.sort(key= lambda itemName:mis.get(itemName,None))
你可以把你的论点简化成一个字母
frequentItems.sort(key= lambda i:mis.get(i,None))
当lambdas较短时,它们可以慢一些
(或者使用fourtheye更好的方法来解决这个实际问题:p)
这里甚至不需要lambda,您只需使用dict.get来获得与列表元素相对应的值。在
dict.get
frequentItems.sort(key = mis.get)
示例:
您可以粗略地将
^{pr2}$getItem
重写为lambda函数你可以像lambda一样直接包含它
你可以把你的论点简化成一个字母
当lambdas较短时,它们可以慢一些
(或者使用fourtheye更好的方法来解决这个实际问题:p)
这里甚至不需要
lambda
,您只需使用dict.get
来获得与列表元素相对应的值。在示例:
^{pr2}$相关问题 更多 >
编程相关推荐