给出一份清单和一份口述,格式如下:
l = ["2D", "5H", "8S", "JC", "3H", "4S", "8C", "AD"]
d = {"3":1, "4":2, "5":3, "6":4, "7":5,
"8":6, "9":7, "0":8, "J":9, "Q":10,
"K":11, "A":12, "2":13}
如何根据字典中的值对列表进行排序?
我尝试通过使用sorted
和lambda
函数对其进行排序:
sorted(l, key=lambda x: d[x])
怎么了?或者有没有其他更好的方法来分类呢?你知道吗
谢谢你告诉我。你知道吗
很明显,列表中的元素都不是字典中的键。你知道吗
也许您只想使用list元素的第一个字母?如果是这样,您可以:
如果dict中可能不存在键,可以使用{}.get()提供默认权重:
注意:不要给变量命名
dict
和list
,否则当您尝试调用built-in functionslist和dict时,有时可能会感到惊讶:相关问题 更多 >
编程相关推荐