当前位置:首页>python>Python列表排序与反转

Python列表排序与反转

  • 2026-06-30 11:57:08
Python列表排序与反转

上一期我们吃透了Python列表的增删改查四大核心操作,搞定了列表数据的基础处理,相信大家已经能熟练操作列表中的元素了。

而在日常编程实战中,拿到一组列表数据后,我们常常需要“整理顺序”——比如将成绩从高到低排列、将姓名按拼音排序,或是“颠倒顺序”——比如将列表元素反向展示,这就是今天要讲的列表两大实用操作:排序(sort)与反转(reverse)。

这两个操作看似简单,却藏着很多实用技巧和避坑点,比如“直接修改原列表”和“生成新列表”的区别、字符串排序的规则、空列表排序的注意事项等。今天一次性讲透排序与反转的所有核心用法,看完直接套用,轻松搞定列表顺序整理!

📌 先明确:排序与反转的核心逻辑

列表的排序与反转,本质是“调整列表元素的排列顺序”,两者的核心区别的是:

• 排序(sort):按照指定规则(如数字大小、字母顺序),重新排列列表元素的位置,分为升序和降序两种;

• 反转(reverse):不改变元素本身,仅将列表中所有元素的顺序“颠倒过来”,第一个元素变最后一个,最后一个变第一个。

关键提醒:列表的排序与反转,默认都会直接修改原列表(和增删改操作一致),但Python也提供了“不修改原列表,生成新列表”的方法,按需选择即可。下面逐个拆解,重点掌握用法、场景和避坑点。

🔍 核心用法1:列表排序(sort()方法 + sorted()函数)

Python中实现列表排序,有两种最常用的方式:列表自带的sort()方法、内置的sorted()函数,两者用法相似,但核心区别在于“是否修改原列表”,优先掌握sort()方法(日常实战最常用)。

1. sort()方法:直接修改原列表(推荐日常使用)

适用场景:无需保留原列表顺序,直接对列表进行排序,语法简洁、效率高,是最常用的排序方式。

核心语法:列表名.sort(key=None, reverse=False)

两个关键参数(可选,非常实用):

• reverse:控制排序方向,默认reverse=False(升序,从小到大);reverse=True(降序,从大到小);

• key:指定排序依据(如按字符串长度、按元素的某个属性排序),默认None(按元素本身规则排序)。

(1)基础用法:数字列表排序(升序/降序)

最常见的场景,对纯数字列表进行升序或降序排列,直接调用sort()方法,添加reverse参数即可。

# sort()基础示例:数字列表排序num_list = [3, 1, 4, 1, 5, 9, 2, 6]# 1. 升序排序(默认,reverse=False)num_list.sort()print(num_list)  # 输出:[11234569]# 2. 降序排序(reverse=True)num_list.sort(reverse=True)print(num_list)  # 输出:[96543211]

(2)常用场景:字符串列表排序

对字符串列表排序,默认按ASCII码顺序(即拼音首字母顺序,大写字母优先于小写字母),也可通过key参数按字符串长度排序。

# sort()示例:字符串列表排序fruit_list = ["banana""apple""orange""grape""mango"]1. 按ASCII码/拼音顺序排序(默认)fruit_list.sort()print(fruit_list)  # 输出:['apple''banana''grape''mango''orange']2. 按字符串长度排序(key=lenfruit_list.sort(key=len)print(fruit_list)  # 输出:['apple''grape''mango''banana''orange'](长度从短到长)3. 按长度降序排序(结合reverse=True)fruit_list.sort(key=len, reverse=True)print(fruit_list)  # 输出:['banana''orange''mango''apple''grape'](长度从长到短)

(3)进阶用法:混合列表排序(指定key)

如果列表是混合类型(如包含元组、字典),可通过key参数指定“排序依据”,比如按元组的第二个元素、字典的某个键排序,这是实战中高频场景。

# sort()进阶示例:混合列表排序# 示例1:按元组的第二个元素排序tuple_list = [(13), (41), (25), (32)]tuple_list.sort(key=lambda x: x[1])  # lambda x: x[1] 表示按元组的第二个元素排序print(tuple_list)  # 输出:[(41), (32), (13), (25)]# 示例2:按字典的"age"键排序dict_list = [{"name""小明""age"20}, {"name""小红""age"18}, {"name""小刚""age"22}]dict_list.sort(key=lambda x: x["age"], reverse=True)  # 按年龄降序print(dict_list)  # 输出:[{'name''小刚''age'22}, {'name''小明''age'20}, {'name''小红''age'18}]

注意:sort()方法只能对“元素类型一致”的列表排序(如全是数字、全是字符串),如果列表中既有数字又有字符串,直接排序会报错(比如[1, "apple"],sort()会报错)。

2. sorted()函数:生成新列表,不修改原列表

适用场景:需要保留原列表的原始顺序,同时得到一个排序后的新列表,语法和sort()基本一致,但会返回一个新列表。

核心语法:sorted(列表名, key=None, reverse=False)

# sorted()示例:生成新列表排序num_list = [3, 1, 4, 1, 5, 9, 2, 6]# 1. 升序排序,生成新列表,原列表不变new_num1 = sorted(num_list)print("原列表:", num_list)  # 输出:原列表:[31415926]print("排序后新列表:", new_num1)  # 输出:排序后新列表:[11234569]# 2. 降序排序,按长度排序(和sort()参数一致)fruit_list = ["banana", "apple", "orange", "grape"]new_fruit = sorted(fruit_list, key=len, reverse=True)print("原列表:", fruit_list)  # 输出:原列表:['banana', 'apple', 'orange', 'grape']print("排序后新列表:", new_fruit)  # 输出:排序后新列表:['banana', 'orange', 'apple', 'grape']

sort()与sorted()核心区别(必记)

  • sort():是列表的方法,只能用于列表,直接修改原列表,无返回值(返回None);

  • sorted():是Python的内置函数,可用于所有可迭代对象(列表、元组、字符串等),不修改原对象,返回一个排序后的新列表。

🔍 核心用法2:列表反转(reverse()方法 + reversed()函数)

列表反转比排序更简单,同样有两种方式:列表自带的reverse()方法(修改原列表)、内置的reversed()函数(生成新列表),用法和排序的两种方式对应,容易记忆。

1. reverse()方法:直接修改原列表(推荐日常使用)

适用场景:无需保留原列表顺序,直接将列表元素反转,语法简单,一步到位。

核心语法:列表名.reverse()(无参数,直接反转原列表)

# reverse()示例:直接修改原列表fruit_list = ["苹果""香蕉""橙子""葡萄"]# 反转列表fruit_list.reverse()print(fruit_list)  # 输出:['葡萄', '橙子', '香蕉', '苹果']# 再次反转,恢复原顺序fruit_list.reverse()print(fruit_list)  # 输出:['苹果', '香蕉', '橙子', '葡萄']# 空列表反转(无报错,仍为空列表)empty_list = []empty_list.reverse()print(empty_list)  # 输出:[]

2. reversed()函数:生成新迭代器,不修改原列表

适用场景:需要保留原列表顺序,同时得到一个反转后的序列,返回的是一个迭代器,需转换为列表才能查看完整内容。

核心语法:reversed(列表名)(返回迭代器,需用list()转换为列表)

# reversed()示例:生成新迭代器num_list = [1, 2, 3, 4, 5]# 反转,得到迭代器,转换为列表查看reversed_num = reversed(num_list)print("原列表:", num_list)  # 输出:原列表:[12345]print("反转后列表:", list(reversed_num))  # 输出:反转后列表:[54321]# 直接遍历迭代器(无需转换为列表)for num in reversed(num_list):    print(num, end=" ")  # 输出:5 4 3 2 1

reverse()与reversed()核心区别(必记)

  • reverse():是列表的方法,只能用于列表,直接修改原列表,无返回值;

  • reversed():是Python的内置函数,可用于所有可迭代对象,不修改原对象,返回一个反转后的迭代器(需转换为列表查看)。

🔨 实战场景:排序与反转组合用法(直接套用)

实战中,排序与反转常常和之前学的增删改查结合使用,下面2种高频场景,结合具体案例,学会就能应对大部分列表顺序处理需求。

场景1:添加数据→排序→反转→查询

适用场景:先添加一组数据,按需求排序,再反转顺序,最后查询目标元素,比如整理成绩后反向展示。

# 实战案例1:成绩整理与展示# 1. 添加一组成绩数据score_list = []score_list.extend([859278958875])print("添加后的成绩:", score_list)  # 输出:添加后的成绩:[859278958875]# 2. 按升序排序(从小到大)score_list.sort()print("升序排序后:", score_list)  # 输出:升序排序后:[757885889295]# 3. 反转列表(变为从大到小,等价于sort(reverse=True))score_list.reverse()print("反转后(降序):", score_list)  # 输出:反转后(降序):[959288857875]# 4. 查询最高分(反转后第一个元素)print("最高分:", score_list[0])  # 输出:最高分:95

场景2:批量添加→按规则排序→生成新列表→反转新列表

适用场景:保留原数据,对新数据进行排序和反转,比如整理用户姓名,按长度排序后反向展示,不影响原列表。

# 实战案例2:用户姓名整理1. 批量添加用户姓名name_list = ["小明""小红""小刚""小丽""王建国""李娜"]print("原姓名列表:", name_list)  # 输出:原姓名列表:['小明''小红''小刚''小丽''王建国''李娜']2. 按姓名长度排序,生成新列表(不修改原列表)sorted_name = sorted(name_list, key=len)print("按长度排序后:", sorted_name)  # 输出:按长度排序后:['小明''小红''小刚''小丽''李娜''王建国']3. 反转新列表,按长度降序展示reversed_name = list(reversed(sorted_name))print("按长度降序展示:", reversed_name)  # 输出:按长度降序展示:['王建国''李娜''小明''小红''小刚''小丽']

❌ 高频避坑指南

  • 避坑1:混淆sort()和sorted()的返回值—— sort()无返回值(返回None),不能直接赋值给变量(比如new_list = list.sort(),new_list会是None);

  • 避坑2:对混合类型列表排序—— 列表中同时有数字和字符串(如[1, "apple"]),直接用sort()会报错,需先筛选分类;

  • 避坑3:reversed()函数直接打印—— reversed()返回的是迭代器,直接打印看不到完整反转结果,需用list()转换;

  • 避坑4:排序后误操作原列表—— 用sort()会直接修改原列表,若需要保留原列表,务必用sorted()函数;

  • 避坑5:空列表排序/反转—— 空列表调用sort()或reverse()不会报错,仍为空列表,无需额外判断。

💡 进阶技巧:简化排序与反转的实用写法

结合之前学的列表推导式,可简化排序与反转的组合操作,尤其是需要“筛选+排序+反转”的场景,一行代码就能完成,简洁又高效。

# 示例1:筛选大于80的成绩,按降序排序(一行代码)score_list = [758590789560]result1 = sorted([score for score in score_list if score > 80], reverse=True)print(result1)  # 输出:[95, 90, 85]# 示例2:筛选长度大于2的姓名,按拼音排序后反转name_list = ["小明""小红""小刚""王建国""李娜"]result2 = list(reversed(sorted([name for name in name_list if len(name) > 2])))print(result2)  # 输出:['王建国', '小刚']

📝 核心总结

  • 排序:两种方式——sort()(修改原列表,无返回值)、sorted()(生成新列表,可用于所有可迭代对象),核心参数reverse(控制升降序)、key(指定排序依据);

  • 反转:两种方式——reverse()(修改原列表,无返回值)、reversed()(生成迭代器,不修改原对象);

  • 关键:区分“修改原列表”和“生成新列表”的用法,按需选择;排序需保证列表元素类型一致,避免报错;

  • 实战:多结合增删改查、列表推导式,简化代码,提升效率,多练习就能熟练掌握。

列表的排序与反转,是列表操作的“进阶实用技能”,虽然简单,但在数据整理、展示场景中高频出现,比如成绩排名、姓名排序、数据反向遍历等。

后续我们会继续讲解列表的进阶方法,以及列表与其他数据类型的配合使用,关注我,每天学一点Python干货,从新手逐步成长为编程达人!

人工智能时代来临,大模型AI可以代笔写代码,逻辑看懂不踩坑;无需精通亲手写,读懂代码借助AI实现快速开发。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 11:05:05 HTTP/2.0 GET : https://f.mffb.com.cn/a/488934.html
  2. 运行时间 : 0.137194s [ 吞吐率:7.29req/s ] 内存消耗:4,702.30kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8e2adc4eb8511b91be742e8d2c4840dc
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000703s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000829s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000336s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000271s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000467s ]
  6. SELECT * FROM `set` [ RunTime:0.000225s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000557s ]
  8. SELECT * FROM `article` WHERE `id` = 488934 LIMIT 1 [ RunTime:0.000461s ]
  9. UPDATE `article` SET `lasttime` = 1783134305 WHERE `id` = 488934 [ RunTime:0.007191s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000261s ]
  11. SELECT * FROM `article` WHERE `id` < 488934 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000554s ]
  12. SELECT * FROM `article` WHERE `id` > 488934 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000557s ]
  13. SELECT * FROM `article` WHERE `id` < 488934 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.037687s ]
  14. SELECT * FROM `article` WHERE `id` < 488934 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.013576s ]
  15. SELECT * FROM `article` WHERE `id` < 488934 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006254s ]
0.138801s