Python os.listdir sort 排序问题(默认ASCII规则排序)

Python os.listdir sort 排序问题(默认ASCII规则排序)

sort默认ASCII规则排序

# 数组
test_list = ['0.jpg', '11.jpg', '2.jpg', '1.jpg', '20.jpg', '3.jpg']
# 排序
test_list.sort()
# 输出
print(test_list)

输出结果:

['0.jpg', '1.jpg', '11.jpg', '2.jpg', '20.jpg', '3.jpg']

字符串+数字排序正常

# 数组
test_list = ['0.jpg', '11.jpg', '2.jpg', '1.jpg', '20.jpg', '3.jpg']
# 排序
test_list.sort(key=lambda x: int(x[:-4]))
# 输出
print(test_list)

输出结果:

['0.jpg', '1.jpg', '2.jpg', '3.jpg', '11.jpg', '20.jpg']

推荐这些文章:

os.listdir顺序问题

import os
path=os.getcwd() #返回当前进程的工作目录
path_list=os.listdir(path)
path_list.sort(key=lambda x:int(x[:-4])) #将'.jpg'左边的字符转换成整数型进行排序
print(path_list)

 
 
输出:[‘1.jpg’, ‘12.py’, ‘2.jpg’, ‘3.jpg’, ‘4.jpg’, ‘5.jpg’, ‘6.jpg’, ‘7.jpg’, ‘8.jpg’, ‘9.jpg’, ‘10.jpg’, ‘11.jpg’]12.py是程序文件,int(x[:-4...

不用sort方法对列表进行排序

a_list = [4, 55, 66, 22, 43, 21]new_list = []def get_min(list): #1、获取最小的值 #2、删除最小的值 #3、将最小的值加入新的列表 #4、保证最后列表中有值,递归调用获取最小值 a=min(a_list) a_list.remove(a) new_list.append(a) if len(a_list)>0: get_min(a_list) return new_listcc=get_min(a_list)print(cc)输出:[4, 21, 22,...

【Python】数组从小到大、从大到小排序

def main(): my_list = [1, 3, 2, 5, 61, 123]
# 从小到大排序 my_list.sort() print(my_list)
# 从大到小排序 my_list.sort(reverse=True) print(my_list)
if __name__ == '__main__': main()
 

 

...

python3_列出指定目录下的所有文件/文件夹

python中os.listdir( )函数读取文件夹 - Rogn - 博客园 (cnblogs.com)

import os

path = "./Pictures/images/"
files = os.listdir(path)
#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表,
# 它的默认顺序不是有序的或者说不是通常的顺序(不知道用啥排的)

#现进行排序,sort是根据字典序排,为了更加准确,应将字符串转换为数字排序
#files.sort()
files.sort(key = lambda x:int(x[:-4]))

for file...

Python图片切割---用Python切出目标检测任务中的人脸并另存脸图

引:
    近期做CV方面算法,分享几个简单的视频、图片处理脚本
    脚本中均有print调试代码,,方便更改
 
用Python切出目标检测图中的标注人脸并另存脸图, 用于训练模型

# coding: utf-8
import os
import random

from PIL import Image

# data_path = '/home/ccpd/ccpd_dataset/ccpd_weather'
save_path = 'E:\\WIDER_FACE\\save_cut_0to19'

# 获取文件夹下所有文件名
def get_filename(pat...

golang 排序 及 列表数组去重

intList := []int{2, 4, 3, 5, 7, 6, 9, 8, 1, 0}floatList := []float64{4.2, 5.9, 12.3, 10.0, 50.4, 99.9, 31.4, 27.81828, 3.14}stringList := []string{"a", "cs", "b", "d", "f", "i", "z", "x", "w", "y"}sort.Sort(sort.IntSlice(intList))//从小到大 [0 1 2 3 4 5 6 7 8 9]sort.Sort(sort.Float64Slice(floatList))//...

输入n个数,输出排序和数字对用的字母

 

 
 
代码示例

string = input()
# 30,99,28,200,10
list_1 = string.split(",")
len = len(list_1)
# 输出输入的数字。
for i in range(0, len-1):
    print(list_1[i], end=",")
print(list_1[len-1])

# 输出个数
print(len)

# 排序
list_2 = []
for i in list_1:
    list_2.append(eval(i))
l...

python之list基础相关

'''
列表:存在所有类型的数据,可以存放不同类型的数据
可通过下标访问。下标从0开始
'''
列表的创建
list_1 = [1,2,3,'4']
list_2 = list()

遍历
for i in list_1:
print(i, end=' ')
print(" ")

根据下标获取列表数据
value = list_1[-1]
#print('最后一个元素: %s' %(value))

切片
list_2 = list_1[:3]
#print('第1到第3个元素: %s' %(list_2))

list_2.clear()
list_2 = list_1[1:3]...

sort 命令对文件多列详细排序

sort 命令 默认是打印出来,可以通过定向符>  或-o 指定输出文件
指定分隔符为空格,-t ' '
-k 指定按分隔后的第几域排序
-n 按数值大小排序,默认是升序(从小到大)
-r 表示逆序 reverse

sort -t ' ' -k 1 sort_test.file # 对第一域默认按ASCII码值排序 
 sort -t ' ' -n -k 2 sort_test.file  # 对第二域按数值大小排序
sort -t ' ' -n -k 2 -k 3 sort_test.file # 对第二域按数值排序,当第二域相同时按第三...

vue2: p25 webpack把js和图片打包输出到专用目录

1 把图片输出到指定目录imgs中,配置webpack.config.js
module:{
rules:[
{test:/\.css$/,use:['style-loader','css-loader']},
{test:/\.less$/,use:['style-loader','css-loader','less-loader']},

//【1】&outputPath=xxx
{test:/\.jpg|png|gif$/,use:'url-loader?limit=...

文章标题:Python os.listdir sort 排序问题(默认ASCII规则排序)
文章链接:https://www.dianjilingqu.com/3949.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>