在python中从排序列表中筛选字符串

在python中从排序列表中筛选字符串,python,amazon-rds,Python,Amazon Rds,代码在AWS RDS DB快照列表中循环并删除了旧快照 for db in snapshots_per_db: if len(snapshots_per_db[db]): sorted_list = sorted(snapshots_per_db[db].items(), key=operator.itemgetter(1), reverse=True) print(sorted_list) to_remove = [i[0] for i

代码在AWS RDS DB快照列表中循环并删除了旧快照

for db in snapshots_per_db:
    if len(snapshots_per_db[db]): 
        sorted_list = sorted(snapshots_per_db[db].items(), key=operator.itemgetter(1), reverse=True)
        print(sorted_list)
        to_remove = [i[0] for i in sorted_list[1:]]

#for snapshot in to_remove:
#    if snapshot['SnapshotCreateTime'] < retentionDate:
#        print("Removing " + snapshot)
#        remote_client.delete_db_snapshot(DBSnapshotIdentifier=snapshot)
print(快照/db[db])
给出:

但是
to_remove=[i[0]对于排序列表[1:][/code>中的i返回一个空数组
[]


我做错了吗?我需要
db-nightly-split-2020-10-13
和其他内部
来删除
排序列表
只有1项:3个元素的元组。因此,排序列表[1:][/code>是该元素之后的所有内容

听起来你想
删除=[i[0]for i in sorted\u list]
,但我对此不是很有信心。

明白了。
[('db-nightly-split-2020-10-13', datetime.datetime(2020, 10, 13, 16, 21, 36, 41000, tzinfo=tzlocal()))]
{'db-nightly-split-2020-10-13': datetime.datetime(2020, 10, 13, 16, 21, 36, 41000, tzinfo=tzlocal())}