for
i
in
sorted
(
key_value
)
:
print
(
(
i
,
key_value
[
i
]
)
,
end
=
"
"
)
def
main
(
)
:
dictionairy
(
)
if
__name__
==
"
__main__
"
:
main
(
)
执行以上代码输出结果为:
按键(key)排序:
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)
print
(
"
按值(value)排序:
"
)
print
(
sorted
(
key_value
.
items
(
)
,
key
=
lambda
kv
:
(
kv
[
1
]
,
kv
[
0
]
)
)
)
def
main
(
)
:
dictionairy
(
)
if
__name__
==
"
__main__
"
:
main
(
)
执行以上代码输出结果为:
按值(value)排序:
[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]
实例 3 : 字典列表排序
lis
=
[
{
"
name
"
:
"
Taobao
"
,
"
age
"
:
100
},
{
"
name
"
:
"
Runoob
"
,
"
age
"
:
7
},
{
"
name
"
:
"
Google
"
,
"
age
"
:
100
},
{
"
name
"
:
"
Wiki
"
,
"
age
"
:
200
}
]
print
(
"
列表通过 age 升序排序:
"
)
print
(
sorted
(
lis
,
key
=
lambda
i
:
i
[
'
age
'
]
)
)
print
(
"
\r
"
)
print
(
"
列表通过 age 和 name 排序:
"
)
print
(
sorted
(
lis
,
key
=
lambda
i
:
(
i
[
'
age
'
]
,
i
[
'
name
'
]
)
)
)
print
(
"
\r
"
)
print
(
"
列表通过 age 降序排序:
"
)
print
(
sorted
(
lis
,
key
=
lambda
i
:
i
[
'
age
'
]
,
reverse
=
True
)
)
执行以上代码输出结果为:
列表通过 age 升序排序:
[{'name': 'Runoob', 'age': 7}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Wiki', 'age': 200}]
列表通过 age 和 name 排序:
[{'name': 'Runoob', 'age': 7}, {'name': 'Google', 'age': 100}, {'name': 'Taobao', 'age': 100}, {'name': 'Wiki', 'age': 200}]
列表通过 age 降序排序:
[{'name': 'Wiki', 'age': 200}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Runoob', 'age': 7}]
Python3 实例