내 사전의 내용에 정렬 기능과 관련하여 도움이 필요하면 그렇게 같다 : -파이썬
>>> dict
{'6279': '45', '15752': '47', '5231': '30', '475': '40'}
나는 키에 정렬 기능을 사용하여 시도했다. 나는 정렬 기능 키 작동하지 않는 것으로 나타났습니다 - 15752. 아래 찾아주세요 : -
>>> [k for k in sorted(dict.keys())]
['15752', '475', '5231', '6279']
누군가가 나에게이 문제를 해결하는 방법을 지적 할 수 있을까요?
감사
내 예상 출력은 다음과 같습니다 -
['475', '5231', '6279', '15752']
원하는 출력은 무엇입니까? 당신은 키 정렬을 보여주었습니다. 아니면 원하는대로 정렬하지 않습니까? 숫자 정렬이 아닌 텍스트 정렬을하고 있습니까? –
파이썬은 당신이하기로 한 것을하고 있습니다. sorted()라고하는 방법은 사전 키 목록에서 작동합니다. 키가 문자열이므로 '15752'가 먼저 표시됩니다 ('1'은 '4'앞에옵니다 ...). – GreenMatt
사전에 "사전"이름을 지정하지 마십시오. 당신은'dict()'에 그림자를 드리 우고 있습니다. –