最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序

 更新時(shí)間:2023年10月31日 10:00:16   作者:大彤小憶  
這篇文章主要介紹了使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序,根據(jù)列表B中每個(gè)元素的下標(biāo)來(lái)獲取列表A中對(duì)應(yīng)位置的元素,將其作為排序依據(jù)即可,需要的朋友可以參考下

使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序

在Python中如果需要根據(jù)列表A對(duì)列表B進(jìn)行排序的問(wèn)題時(shí)有以下2種方法:

方法1: 根據(jù)列表B中每個(gè)元素的下標(biāo)來(lái)獲取列表A中對(duì)應(yīng)位置的元素,將其作為排序依據(jù)即可。

a = [1, 5, 2, 6, 7]
b = [6, 3, 9, 5, 0]

# sort list b by list a
sorted_b = sorted(b, key=lambda x: a[b.index(x)])
print(sorted_b)

打印結(jié)果

[6, 9, 3, 5, 0]

方法2:zip函數(shù)將兩個(gè)列表打包,根據(jù)A排序,再解包即可。

與方法1的區(qū)別在于方法2對(duì)A、B都進(jìn)行了排序。

a = [1, 5, 2, 6, 7]
b = [6, 3, 9, 5, 0]

zip_a_b = zip(a, b)
sorted_zip = sorted(zip_a_b, key=lambda x:x[0])
sorted_a, sorted_b = zip(*sorted_zip)

print(list(sorted_a))
print(list(sorted_b))

打印結(jié)果

[1, 2, 5, 6, 7]

[6, 9, 3, 5, 0]

第二種方法也可以根據(jù)列表A對(duì)列表B和C進(jìn)行排序,如下所示。

a = [1, 5, 2, 6, 7]
b = [6, 3, 9, 5, 0]
c = [3, 1, 4, 5, 7]

zip_a_b_c = zip(a, b, c)
sorted_zip = sorted(zip_a_b_c, key=lambda x: x[0])
sorted_a, sorted_b, sorted_c = zip(*sorted_zip)

print(list(sorted_a))
print(list(sorted_b))
print(list(sorted_c))

打印結(jié)果

[1, 2, 5, 6, 7]

[6, 9, 3, 5, 0]

[3, 4, 1, 5, 7]

到此這篇關(guān)于使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序的文章就介紹到這了,更多相關(guān)Python列表排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

张家川| 通河县| 娄底市| 达孜县| 鸡西市| 惠安县| 五华县| 盐山县| 沽源县| 都兰县| 重庆市| 双峰县| 彰武县| 玉林市| 榆树市| 峨眉山市| 斗六市| 娄底市| 蒙自县| 新野县| 榆林市| 富民县| 义乌市| 通化市| 怀远县| 沾化县| 白银市| 交城县| 新平| 潜江市| 成安县| 哈巴河县| 定西市| 略阳县| 舟曲县| 惠来县| 滨州市| 张北县| 高台县| 清流县| 泾川县|