当前位置: 首页 > wzjs >正文

电子商务网站建设 教案绍兴seo网站推广

电子商务网站建设 教案,绍兴seo网站推广,微信开发公司哪家好,php怎么创建网站reversed() 反转reversed() 的语法反转字符串、列表、元组 sorted() 自定义排序sorted() 语法使用示例1. 基本排序:默认升序排列2. 基本排序:降序排列3. 自定义排序:使用 key 参数4. 自定义排序:按某种规则进行排序5. 排序字典&am…

  • reversed() 反转
    • reversed() 的语法
    • 反转字符串、列表、元组
  • sorted() 自定义排序
    • sorted() 语法
    • 使用示例
      • 1. 基本排序:默认升序排列
      • 2. 基本排序:降序排列
      • 3. 自定义排序:使用 `key` 参数
      • 4. 自定义排序:按某种规则进行排序
      • 5. 排序字典:根据字典的键
      • 6. 排序字典:根据字典的值
    • `sorted()` vs `list.sort()`

reversed() 反转

reversed() 用来返回一个 反向迭代器,该迭代器可以遍历输入对象的元素,但 从后往前遍历

需要注意的是,reversed()不会直接修改原对象,它返回的是一个迭代器,你可以将它 转换成列表、元组或字符串等其他类型

使用场景:当需要反向遍历某个序列,但不想创建一个新的反转列表时,reversed() 会非常有用。

reversed() 的语法

reversed(sequence)
  • 参数sequence 是一个可以 支持反向迭代的序列(如字符串、列表、元组等)。
  • 返回值:返回一个 反向迭代器

反转字符串、列表、元组

  1. 反转字符串
s = "hello"
reversed_s = reversed(s)
print(''.join(reversed_s))  # 输出: "olleh"

Python 的 reversed() 函数返回一个反向迭代器,可以用 ''.join() 来将其转换回字符串。

Python 的切片操作是反转字符串最常见和高效的方法之一。通过 [::-1] 可以轻松反转一个字符串。

def reverse_string(s: str) -> str:return s[::-1]# 示例
s = "hello"
print(reverse_string(s))  # 输出: "olleh"
  1. 反转列表
lst = [1, 2, 3, 4]
reversed_lst = reversed(lst)
print(list(reversed_lst))  # 输出: [4, 3, 2, 1]
  1. 反转元组
t = (1, 2, 3, 4)
reversed_t = reversed(t)
print(tuple(reversed_t))  # 输出: (4, 3, 2, 1)
  • reversed() 返回的是一个反向迭代器,而不是一个直接反转的序列。如果想得到一个新的列表或字符串,需要将其转换。
  • reversed() 不能直接用于像整数、字典等不可反向迭代的对象

sorted() 自定义排序

sorted() 用于对任何可迭代对象进行排序,并返回一个新的排序后的列表。它不会修改原始对象,而是生成一个新的排序后的列表。可以用来排序列表、元组、字符串,甚至是字典中的键等。

sorted() 语法

sorted(iterable, *, key=None, reverse=False)

参数说明

  1. iterable(必需):想要排序的可迭代对象。可以是列表、元组、字典的键、字符串等。
  2. key(可选):一个函数,用来在排序过程中进行自定义排序。该函数接受一个元素作为输入,并返回一个值,排序时将 基于返回值来进行排序
  3. reverse(可选):一个布尔值,默认值是 False。如果为 True,则按降序排列;如果为 False,则按升序排列
  4. 返回值:返回一个新的列表,包含已排序的元素原始的可迭代对象保持不变

使用示例

1. 基本排序:默认升序排列

numbers = [5, 3, 9, 1, 4]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 3, 4, 5, 9]

2. 基本排序:降序排列

numbers = [5, 3, 9, 1, 4]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc) # [9, 5, 4, 3, 1]

3. 自定义排序:使用 key 参数

key=len 表示按 每个字符串的长度 进行排序。

words = ["apple", "banana", "grape", "kiwi"]
sorted_words = sorted(words, key=len) 
print(sorted_words) # ['kiwi', 'apple', 'grape', 'banana']

4. 自定义排序:按某种规则进行排序

如果想根据复杂的规则进行排序,可以传递一个自定义的排序函数

lambda x: x[-1] 表示按照 每个字符串的最后一个字母 进行排序。

# 按照字符串的字母顺序排序,但以最后一个字母为排序依据
words = ["apple", "banana", "grape", "kiwi"]
sorted_words = sorted(words, key=lambda x: x[-1]) 
print(sorted_words) # ['banana', 'kiwi', 'apple', 'grape']

5. 排序字典:根据字典的键

对于字典,如果希望按键排序,可以传入字典的键。

dictionary = {"apple": 4, "banana": 1, "cherry": 2, "date": 3}
sorted_keys = sorted(dictionary) 
print(sorted_keys) # ['apple', 'banana', 'cherry', 'date']

这里 sorted(dictionary) 默认**按字典的键(即字符串)**升序排序。

6. 排序字典:根据字典的值

如果希望按字典的值排序,可以使用 key 来指定排序的依据。

dictionary = {"apple": 4, "banana": 1, "cherry": 2, "date": 3}
sorted_by_value = sorted(dictionary, key=lambda x: dictionary[x])
print(sorted_by_value) # ['banana', 'cherry', 'date', 'apple']

这里用 lambda x: dictionary[x]按字典的值 进行排序。

sorted() vs list.sort()

  • sorted():返回一个新的排序后的列表,原始列表不变
  • list.sort()直接在原列表上进行排序,返回值是 None,即原地排序

例如:

# 使用 sorted()(不会改变原列表)
numbers = [5, 3, 9, 1, 4]
sorted_numbers = sorted(numbers)
print(numbers)  # 原列表不变 [5, 3, 9, 1, 4]
print(sorted_numbers)  # 返回新的排序后的列表 [1, 3, 4, 5, 9]# 使用 list.sort()(会改变原列表)
numbers = [5, 3, 9, 1, 4]
numbers.sort()
print(numbers)  # 原列表已经改变,排序后的列表 [1, 3, 4, 5, 9]
http://www.dtcms.com/wzjs/380069.html

相关文章:

  • 菏泽做网站建设的公司2345浏览器下载安装
  • 免费商业网站模板seo关键词优化培训班
  • android毕业设计代做网站搜索引擎排名google
  • 瓯海网站建设东莞网站建设做网站
  • 网站做多语言宁波seo推广优化公司
  • 网站建设的技术支持包括长春网站优化方案
  • 做门窗接活的网站网站友情链接检测
  • 做品牌网站找谁宁波网站排名优化seo
  • 电影网站如何做不侵权app001推广平台
  • 电子商务的网站建设要求步骤网页查询
  • 传媒网站制作cpu游戏优化加速软件
  • 网站可以做多语言的吗百度学术查重
  • 盘锦网站制作苏州网站关键字优化
  • 北京公司网站制作哪家专业应用商店app下载
  • 做网站必须用tomcat河南整站百度快照优化
  • 网站建设企业资质百度广告商
  • 管理软件erp优化seo方案
  • 做推送用什么网站被代运营骗了去哪投诉
  • 网站域名注册证明什么是关键词排名优化
  • wordpress可以做电影网站吗烟台seo外包
  • 网站建设推广公司哪家好北京网站建设制作开发
  • php程序员网站开发建设央视网新闻
  • 重庆微网站建设上海网络推广外包
  • 襄阳市住房城乡建设部网站如何查看一个网站的访问量
  • wordpress 存储视频太原百度搜索排名优化
  • 网站分析的数据来源有哪些百度学术论文查重免费检测
  • 赌场网站建站网站域名查询
  • 盐城企业网站制作如何推广自己成为网红
  • 制作网站用什么语言周口网站建设公司
  • 今天天津最新通告优化大师是什么软件