Python 按降序排列电子邮件

Python 按降序排列电子邮件,python,sorting,imaplib,Python,Sorting,Imaplib,关于我先前的问题(已解决): 所以现在我可以在收件箱中显示一定数量的电子邮件,但我现在遇到的问题是我想按降序输出 上面写着: “而-1我在末尾偷偷进入?这意味着每次将索引增加-1,这意味着它将通过向后遍历列表。” 所以我向后思考就等于向右下降? 我尝试在我已经使用的代码中添加-1: ids = data[0] id_list = ids.split() for num in id_list[0:10:-1]: rv, data = M.fetch(num, '(RFC822)')

关于我先前的问题(已解决):

所以现在我可以在收件箱中显示一定数量的电子邮件,但我现在遇到的问题是我想按降序输出

上面写着:

“而-1我在末尾偷偷进入?这意味着每次将索引增加-1,这意味着它将通过向后遍历列表。”

所以我向后思考就等于向右下降? 我尝试在我已经使用的代码中添加-1:

ids = data[0]
id_list = ids.split()

for num in id_list[0:10:-1]:
    rv, data = M.fetch(num, '(RFC822)')
    msg = email.message_from_string(data[0][1])

    subj = msg['Subject']
    to = msg['To']
    frm = msg['From']
    body = msg.get_payload()

    print subj
但是没有产出。。我在赶路

tenth
ninth
eigth
.
.
.
.
second
first   

但是我没有得到任何。。关于如何实现我想要的输出,有什么帮助吗?

我想感谢Max提供了这个解决方案,现在我的电子邮件已按最新版本排序

ids = data[0]
id_list = ids.split()

#[0:10] will only output 10 emails
for num in id_list[10::-1]:
    rv, data = M.fetch(num, '(RFC822)')
    msg = email.message_from_string(data[0][1])

    subj = msg['Subject']
    to = msg['To']
    frm = msg['From']
    body = msg.get_payload()

    print subj

再次感谢Max!:D

No backwards不等于未排序列表上的降序排序。如果要对列表进行排序,则必须对其进行排序。列表可能重复
ids = data[0]
id_list = ids.split()

#[0:10] will only output 10 emails
for num in id_list[10::-1]:
    rv, data = M.fetch(num, '(RFC822)')
    msg = email.message_from_string(data[0][1])

    subj = msg['Subject']
    to = msg['To']
    frm = msg['From']
    body = msg.get_payload()

    print subj