sorted函数python

redmaomail 2024-10-22 11:35 阅读数 17 #建站与主机

红帽云邮外贸主机

企业网站

 

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函数在对可迭代对象进行排序时非常灵活,并且可以根据需要进行自定义排序规则。


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
上一篇:fprintf 下一篇:zrank
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机