gpt4 book ai didi

python - 使用sorted()的列表顺序错误

转载 作者:行者123 更新时间:2023-12-01 01:10:26 26 4
gpt4 key购买 nike

我有一些从 url 生成的带有随机图片的图像。然后我尝试对它们进行排序以使其正常工作,但它们的排序很困惑。感谢任何建议或指出我所缺少的内容

代码(生成图像列表):

def image_downloader():

image_url = 'url'

for count in tqdm(range(20)):
image_data = requests.get(image_url).content

with open(f'image_{count}.jpg', 'wb') as handler:
handler.write(image_data)

sleep(0.5)

我的排序(尝试通过生成的图片“id”获取它):

local_folder_content = os.listdir('.')

images_list = list((image for image in local_folder_content if image.endswith('.jpg')))

pprint((sorted(images_list, key=lambda x: x[:-4].split('_')[1])))

结果(排序困惑):

['image_0.jpg',
'image_1.jpg',
'image_10.jpg',
'image_11.jpg',
'image_12.jpg',
'image_13.jpg',
'image_14.jpg',
'image_15.jpg',
'image_16.jpg',
'image_17.jpg',
'image_18.jpg',
'image_19.jpg',
'image_2.jpg',
'image_3.jpg',
'image_4.jpg',
'image_5.jpg',
'image_6.jpg',
'image_7.jpg',
'image_8.jpg',
'image_9.jpg']

最佳答案

你可以尝试这样的事情:

images_list.sort(key= lambda i: int(i.lstrip('image_').rstrip('.jpg')))

关于python - 使用sorted()的列表顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54913397/

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