如何解决Python - dict_values 和 int 的实例之间不支持 TypeError '>'
我在以下代码中收到上述错误
''
cust_list = []
result = []
temp_cust_list = []
hold_val = 0
hold_cust_id = ''
for key,dict_value in cust_dictionary.items():
rest_value = cust_dictionary.values()
for key in cust_dictionary.keys():
month_country_key,cust_id_key = key.split(';')
if month_country_key in result:
if rest_value == hold_val:
temp_cust_list.append(cust_id_key)
elif rest_value > hold_val:
temp_cust_list = ()
hold_val == rest_val
else:
result.append(month_country_key)
hold_val == value
if len(result) > 1:
result.append(temp_cust_list)
temp_cust_list = []
temp_cust_list.append(cust_id_key)
print(temp_cust_list)
``
我的字典是这样的: 月国家托管销售 |01,澳大利亚;12386 68.0 |
|01,澳大利亚;12415 103.68 |
|01,澳大利亚:13456 03.68 |
而且我试图找到每月/国家组合的最大销售额并打印月份,国家,然后是客户 ID。像这样:月,国家:客户 ID。任何关系列出所有客户,中间用逗号。我得到了类型错误,但不确定我需要做什么我已经尝试将 dict 值移动到另一个字段,但这也不起作用。
解决方法
rest_value
是一个源自 cust_dictionary.values()
因此运算符 >
在这里不起作用。
这行得通吗?
max_sales = 0
max_record = []
for record,sales in cust_dictionary.items():
if sales > max_sales:
max_sales = sales
max_record = [record]
elif sales == max_sales:
max_record.append(record)
else:
pass
print(max_record,max_sales)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。