| 
						
						
						
					 | 
				
				 | 
				
					@ -0,0 +1,18 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# coding: utf-8 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# In[55]: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					alist = [54,26,93,17,77,31,44,55,20] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					def insertionSort(alist): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    for index in range(1,len(alist)): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        currentvalue = alist[index] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        position = index | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        while position>0 and alist[position-1]>currentvalue: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            alist[position]=alist[position-1] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            position = position-1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        alist[position]=currentvalue | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    return alist | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					print(insertionSort(alist)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 |