按照另一个列表中子字符串的索引对列表中的项进行排序
创始人
2024-08-24 18:00:13
0

可以使用Python的sorted()函数,并将key参数设置为一个函数来实现该操作。

假设我们有两个列表:list1和list2,我们希望按照list2中子字符串的索引对list1中的项进行排序。这里有一个实现代码示例:

list1 = ['apple', 'orange', 'banana', 'pear']
list2 = ['na', 'ra', 'an', 'ge']

def sort_list_by_substr_index(lst, substr_lst):
    def get_sub_index(item):
        for substr in substr_lst:
            index = item.find(substr)
            if index != -1:
                return index
        return len(item)
    return sorted(lst, key=get_sub_index)

sorted_list = sort_list_by_substr_index(list1, list2)
print(sorted_list)

此代码定义了一个排序函数sort_list_by_substr_index(),该函数接收两个参数lst和substr_lst。get_sub_index()函数用于获取项中子字符串的索引,如果没有找到匹配项,则返回项的长度。

在sort_list_by_substr_index()函数中,排序列表lst使用sorted()函数排序,并将key参数设置为get_sub_index()函数。返回排序后的列表sorted_list。在上述示例中,输出将是['pear', 'orange', 'banana', 'apple'],按照list2中子字符串的索引对list1中的项进行排序。

相关内容

热门资讯

必看攻略!鱼扑克app ai,... 必看攻略!鱼扑克app ai,德扑之星真的有辅,果真真的有挂(有挂了解)-哔哩哔哩;最新版2024是...
实测分享!扑克时间可以控制(辅... 实测分享!扑克时间可以控制(辅助挂)竟然是真的有挂(详细教程)(有挂了解)-哔哩哔哩;扑克时间可以控...
两分钟了解(德扑之星清楚数据)... 两分钟了解(德扑之星清楚数据)透视辅助(透视)确实真的有挂(有挂攻略)-哔哩哔哩;支持2-10人实时...
推荐攻略!德扑之星的优势(透视... 推荐攻略!德扑之星的优势(透视)的确真的有挂(详细教程)(有挂了解)-哔哩哔哩;一、德扑之星的优势有...
透视代打(云扑克辅助器)辅助透... 透视代打(云扑克辅助器)辅助透视(辅助挂)竟然是真的有挂(有挂技巧)-哔哩哔哩;精心打造了俱乐部社区...
每日必看推荐!德州wpk辅助,... 每日必看推荐!德州wpk辅助,gg扑克发牌机制测试,确实真的有挂(有挂攻略)-哔哩哔哩;一、gg扑克...
程序员教你!德扑之星的优势(辅... 程序员教你!德扑之星的优势(辅助挂)竟然真的有挂(详细教程)(有挂了解)-哔哩哔哩;德扑之星的优势最...
推荐一款!德扑ai自定义设置数... WePoke高级策略深度解析‌;推荐一款!德扑ai自定义设置数据(透视)其实是真的有挂(详细教程)(...
三分钟了解(fishpoker... 三分钟了解(fishpoker扑克辅助)透视辅助(透视)其实真的有挂(有挂透明)-哔哩哔哩;fish...
我来分享(德扑ai代打会检测到... 我来分享(德扑ai代打会检测到)透视辅助(透视)竟然是真的有挂(有挂详情)-哔哩哔哩;原来确实真的有...