如何使用内部列表中的排序键对列表列表进行排序?
How to sort list of lists using sorting key from inner lists?
我有一个 table 看起来像这样:
list_ip=[
['192.168.1.15', 10, 20],
['192.168.0.20', 15, 15],
['10.0.0.5', 50, 5],
['10.0.0.2', 55, 5]]
结果应该是:
[['10.0.0.2', 55, 5],
['10.0.0.5', 50, 5],
['192.168.0.20',15,15],
['192.168.1.15', 10, 20]]
当我只有 IP 地址列表时,我可以使用以下方式对它们进行排序:
import ipaddress
list_ip=sorted(list_ip, key = ipaddress.IPv4Address)
但是我不知道如何使用额外的列。
import ipaddress
list_ip = sorted(list_ip, key = lambda x: ipaddress.IPv4Address(x[0]))
我有一个 table 看起来像这样:
list_ip=[
['192.168.1.15', 10, 20],
['192.168.0.20', 15, 15],
['10.0.0.5', 50, 5],
['10.0.0.2', 55, 5]]
结果应该是:
[['10.0.0.2', 55, 5],
['10.0.0.5', 50, 5],
['192.168.0.20',15,15],
['192.168.1.15', 10, 20]]
当我只有 IP 地址列表时,我可以使用以下方式对它们进行排序:
import ipaddress
list_ip=sorted(list_ip, key = ipaddress.IPv4Address)
但是我不知道如何使用额外的列。
import ipaddress
list_ip = sorted(list_ip, key = lambda x: ipaddress.IPv4Address(x[0]))