| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | --- | 
					
						
							|  |  |  |  | title: Python Max Function | 
					
						
							|  |  |  |  | localeTitle: Python Max函数 | 
					
						
							|  |  |  |  | --- | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  | `max()`是Python 3中的内置函数。它返回可迭代(iterable)中的最大项,它也可以返回两个或多个参数中的最大项。 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ## 参数
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 此函数将两个或多个数字或任何类型的iterable作为参数。在给出一个iterable作为参数时,我们必须确保iterable中的所有元素都是相同的类型。这意味着我们无法传递一个包含字符串和整数值的列表。 句法: max(iterable,\* iterables \[,key,default\]) max(arg1,arg2,\* args \[,key\]) | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 有效参数: | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | max(2, 3)  | 
					
						
							|  |  |  |  |  max([1, 2, 3])  | 
					
						
							|  |  |  |  |  max('a', 'b', 'c')  | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 参数无效: | 
					
						
							|  |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  | max(2, 'a') #参数类型一致 | 
					
						
							|  |  |  |  |  max([1, 2, 3, 'a']) #迭代中有参数不一致 | 
					
						
							|  |  |  |  |  max([]) #空的迭代 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  | ## 返回值
 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 返回iterable中的最大项。如果提供了两个或多个位置参数,则返回最大的位置参数。如果iterable为空并且未提供default,则引发`ValueError` 。 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ## 代码示例
 | 
					
						
							|  |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  | print(max(2, 3)) # 返回两个参数中的最大值 3 。 | 
					
						
							|  |  |  |  |  print(max(2, 3, 23)) # 返回三个参数中的最大值 23 。 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  |   | 
					
						
							|  |  |  |  |  list1 = [1, 2, 4, 5, 54]  | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  |  print(max(list1)) # 返回 list1 (一个迭代变量)中的最大值 54 。 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  |   | 
					
						
							|  |  |  |  |  list2 = ['a', 'b', 'c' ]  | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  |  print(max(list2)) # 返回’c',因为‘c'是 list2 中ascii值最大的, ‘a'的ascii值是97,'b'的ascii值是98,而'c'的ascii值是99。 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  |  list3 = [1, 2, 'abc', 'xyz']  | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  |  print(max(list3)) # 返回 TypeError, 因为 list3 中的变量类型并不一致。 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  |   | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  |  #请先将此错误修改再进行后面的编码  | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  |   | 
					
						
							|  |  |  |  |  list4 = []  | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  |  print(max(list4)) # 返回 ValueError, 因为 list4 是空的。 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |  [运行代码](https://repl.it/CVok) | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-21 15:17:45 -06:00
										 |  |  |  | [官方文件](https://docs.python.org/3/library/functions.html#max) |