python字典排序问题

利用sorted()函数可以实现对字典的排序

如dict={"0%-10%:"0,"80%-90%:"1,"120%-130%:"2,"20%-30%:"3}

print(sorted(dict.keys()))
输出为:[“0%-10%:”,“120%-130%:”,“20%-30%:”,“80%-90%:”]

键值是按照ascii码排列的,所以出现了120%-130%<20%-30%这种情况,要想获得准备的排列顺序,可以通过补空格的方式,如dict={" 0%-10%:“0,” 80%-90%:"1,"120%-130%:“2,” 20%-30%:"3}

则print(sorted(dict.keys()))
输出为:[" 0%-10%:"," 20%-30%:",“80%-90%:”,“120%-130%:”]

print(sorted(dict.values()))
输出为:[0,1,2,3]

发布了38 篇原创文章 · 获赞 5 · 访问量 5100

猜你喜欢

转载自blog.csdn.net/weixin_40367126/article/details/101369728