gpt4 book ai didi

python - 使用 Python 按子字符串对字符串列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:48 25 4
gpt4 key购买 nike

我有一个字符串列表,每个字符串都是格式几乎完全相同的电子邮件。每封电子邮件中都有很多信息,但最重要的信息是设施名称和事件日期。

我希望能够获取该电子邮件列表,并创建一个新列表,其中电子邮件根据“location_substring”分组在一起,然后针对“incident_date_substring”再次排序,以便来自一个位置将按时间顺序组合在列表中。

设施子字符串通常可以在每封电子邮件的主题行中找到。事件日期可以在电子邮件中以“事件日期:”开头的一行中找到。

关于我将如何着手做这件事有什么想法吗?

最佳答案

编写一个函数,从每封电子邮件中返回您关心的两条信息:

def email_sort_key(email):
"""Find two pieces of info in the email, and return them as a tuple."""
# ...search, search...
return "location", "incident_date"

然后,将该函数用作排序的键:

emails.sort(key=email_sort_key)

排序键函数应用于所有值,并根据键函数返回的值对值重新排序。在这种情况下,键函数返回一个元组。元组按字典顺序排列:找到第一个不相等的元素,然后元组比较不相等的元素。

关于python - 使用 Python 按子字符串对字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com