新闻

新闻动态

良好的口碑是企业发展的动力

sorted函数python

发布时间:2024-01-16 08:22:43 点击量:74
企业网站

 

sorted函数是Python内置的一个函数,用于对可迭代对象进行排序操作。它的基本语法是:

 

```

sorted(iterable

key=None

reverse=False)

```

 

其中,iterable表示待排序的可迭代对象,例如列表、元组、字符串等。key是一个可选参数,用于指定一个函数,根据该函数的返回值对可迭代对象的每个元素进行排序。reverse也是一个可选参数,用于指定是否要进行反向排序,默认为False,表示按照升序进行排序。

 

sorted函数的作用是返回一个新的已排序的列表,而不会改变原来的可迭代对象。

 

下面是对sorted函数的详细解释及示例:

 

1. 对列表进行排序

 

```python

numbers = [3

1

4

1

5

9

2

6

5]

sorted_numbers = sorted(numbers)

print(sorted_numbers) # [1

1

2

3

4

5

5

6

9]

```

 

2. 对字符串进行排序

 

```python

string = "hello"

sorted_string = sorted(string)

print(sorted_string) # ['e'

'h'

'l'

'l'

'o']

```

 

3. 指定key函数进行排序

 

```python

students = [

{"name": "Alice"

"age": 20}

 

{"name": "Bob"

"age": 19}

 

{"name": "Charlie"

"age": 21}

]

sorted_students = sorted(students

key=lambda student: student['age'])

print(sorted_students)

# [{'name': 'Bob'

'age': 19}

{'name': 'Alice'

'age': 20}

{'name': 'Charlie'

'age': 21}]

```

 

4. 指定reverse参数进行反向排序

 

```python

numbers = [3

1

4

1

5

9

2

6

5]

sorted_numbers = sorted(numbers

reverse=True)

print(sorted_numbers) # [9

6

5

5

4

3

2

1

1]

```

 

5. 对字符串按照长度进行排序

 

```python

strings = ["apple"

"banana"

"cherry"

"date"]

sorted_strings = sorted(strings

key=len)

print(sorted_strings) # ['date'

'apple'

'banana'

'cherry']

```

 

通过以上示例,可以看出sorted函数在对可迭代对象进行排序时非常灵活,并且可以根据需要进行自定义排序规则。

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。