在同一条语句python中打印字典和字符串对象

杰希

我有代码:

coin = {'Bug Out Bag': ['quarter', 0.25, 10000], 'small': ['quarters', 0.25, 10]}
for coin in sorted(coins_in_the_bag, key=coins_in_the_bag.get):
        print(str('bag:' + coin + 'coin: ' + coin[0] + 'value: ' + (coin[1] * coin[2]) ))

当我运行它时,我得到:

    print(str('bag:' + coin + 'coin: ' + coin[0] + 'value: ' + (coin[1] * coin[2
]) ))
TypeError: can't multiply sequence by non-int of type 'str'

我该怎么做,以便得到输出(因为我正在尝试用我的代码实现):

bag: small coin: quarter 2.50
bag: Bug Out Bag coin: quarter 2500.0

排序我想根据每个硬币的coin [1] * coin [2]的总值对它进行排序。

谢谢你。

铁拳
>>> coins_in_the_bag = {'Bug Out Bag': ['quarter', 0.25, 10000], 'small': ['quarters', 0.25, 10]}
>>> for k,v in sorted(coins_in_the_bag.items(), reverse=True):
    print ('bag: {0} coin {1} value {2}'.format(k, v[0], v[1]*v[2]))


bag: small coin quarters value 2.5
bag: Bug Out Bag coin quarter value 2500.0

编辑:

如果要针对每个列表的第二和第三元素的乘法对字典项进行排序,则可以采用以下一种方法:

>>> sorted(coins_in_the_bag.items(), key=lambda s: s[1][1]*s[1][2])
[('small', ['quarters', 0.25, 10]), ('Bug Out Bag', ['quarter', 0.25, 10000])]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中的同一行上打印字符串和变量内容

如何在同一行中打印字符串和整数?

如何在同一条语句中创建比较布尔值和字符串的if语句?

在閃亮的應用程序中在同一行打印字符串和反應對象

同一行中的字符串和字典的Python字符串插值

Python 在一条消息中通过 UDP 发送字符串和字节

Java在同一行上打印字符串和int

如何打印字典字符串

如果跳过了一条语句get,则只打印了其他语句。如何将字符串或整数存储在单个变量中?

在面向对象编程中打印字符串

如何通过在python中逐个字母和反向打印来打印字符串

在字符串中打印字符的unicode数(Python)

Python 字符串中的 OEM 不可打印字符

从NSMutableArray打印字符串对象

输入字符串而不是整数时,停止控制台多次打印同一条消息

从文件中打印字符串和输入

打印字符串中的元音和元音计数

在C中读取和打印字符串

在python中打印字符串和int和时间不带引号

在 Python 中打印字符串的第一个非重复字符

在 Python 中打印字符串(TestDome)

Python中不同的彩色打印字符串-IDLE

在c#中,我如何在同一行中打印字符串,每次打印结果时都替换该字符串?

如何在目标C中的字符串中打印字符串对象

无法在双循环python中打印字符串的每一行

防止Python打印字符串

Python打印字符串对齐

Python打印字符串结果

Python 双打印字符串