【发布时间】:2019-05-08 15:51:08
【问题描述】:
我有一本字典:
data = {
'Description': 'test',
'Amount': '100000',
'TerminalKey': '1508852342226',
'OrderId': 'TokenExample',
'Password': '123456'
}
我需要得到一个排序值的字符串:
'100000testTokenExample1234561508852342226'
我的代码:
data = "".join([v for k, v in sorted(data.items(), key=itemgetter(1))])
输出这个:
'1000001234561508852342226TokenExampletest'
有人能解释一下为什么我会得到不同的价值,以及如何获得我需要的价值吗?
【问题讨论】:
-
''.join(sorted(d.values()))是获取输出的较短方式。就您的问题而言,为什么您还期待别的东西? -
您为什么希望
test排在1508852342226之前? -
itemgetter(1)返回值,itemgetter(0)返回键。如果要按键排序,请使用itemgetter(0)。
标签: python python-3.x sorting dictionary